home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Place in System Folder / AppleScript™ / AppleScript™.rsrc / bin.rsrc_ptch_-16608_ThingManager.txt < prev    next >
Text File  |  1996-07-27  |  164KB  |  2,995 lines

  1. start:
  2. 00000000  4A80                     tst.l      D0
  3. 00000002  6600 015C                bne        +0x15E /* 00000160 */
  4. 00000006  102F 0005                move.b     D0, [A7 + 0x5]
  5. 0000000A  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  6. 0000000E  2210                     move.l     D1, [A0]
  7. label00000010:
  8. 00000010  3001                     move.w     D0, D1
  9. 00000012  E988                     lsl        D0, 4
  10. 00000014  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  11. 00000018  2251                     movea.l    A1, [A1]
  12. 0000001A  D3C0                     add.l      A1, D0
  13. 0000001C  4841                     swap.w     D1
  14. 0000001E  B269 0004                cmp.w      D1, [A1 + 0x4]
  15. 00000022  6610                     bne        +0x12 /* 00000034 */
  16. 00000024  202F 0004                move.l     D0, [A7 + 0x4]
  17. 00000028  2E9F                     move.l     [A7], [A7]+
  18. 0000002A  20A9 0008                move.l     [A0], [A1 + 0x8]
  19. 0000002E  2251                     movea.l    A1, [A1]
  20. 00000030  2251                     movea.l    A1, [A1]
  21. 00000032  4ED1                     jmp        [A1]
  22. label00000034:
  23. 00000034  B229 0005                cmp.b      D1, [A1 + 0x5]
  24. 00000038  664C                     bne        +0x4E /* 00000086 */
  25. 0000003A  2229 000C                move.l     D1, [A1 + 0xC]
  26. 0000003E  661E                     bne        +0x20 /* 0000005E */
  27. 00000040  2097                     move.l     [A0], [A7]
  28. 00000042  2E88                     move.l     [A7], A0
  29. 00000044  594F                     subq.w     A7, 4
  30. 00000046  486F 0008                pea.l      [A7 + 0x8]
  31. 0000004A  2F29 0008                move.l     -[A7], [A1 + 0x8]
  32. 0000004E  2251                     movea.l    A1, [A1]
  33. 00000050  2251                     movea.l    A1, [A1]
  34. 00000052  4E91                     jsr        [A1]
  35. 00000054  201F                     move.l     D0, [A7]+
  36. 00000056  2E57                     movea.l    A7, [A7]
  37. 00000058  2F40 0004                move.l     [A7 + 0x4], D0
  38. 0000005C  4E75                     rts
  39. label0000005E:
  40. 0000005E  2097                     move.l     [A0], [A7]
  41. 00000060  214D 0004                move.l     [A0 + 0x4], A5
  42. 00000064  2A41                     movea.l    A5, D1
  43. 00000066  2E88                     move.l     [A7], A0
  44. 00000068  594F                     subq.w     A7, 4
  45. 0000006A  486F 0008                pea.l      [A7 + 0x8]
  46. 0000006E  2F29 0008                move.l     -[A7], [A1 + 0x8]
  47. 00000072  2251                     movea.l    A1, [A1]
  48. 00000074  2251                     movea.l    A1, [A1]
  49. 00000076  4E91                     jsr        [A1]
  50. 00000078  201F                     move.l     D0, [A7]+
  51. 0000007A  2E57                     movea.l    A7, [A7]
  52. 0000007C  2A6F 0004                movea.l    A5, [A7 + 0x4]
  53. 00000080  2F40 0004                move.l     [A7 + 0x4], D0
  54. 00000084  4E75                     rts
  55. label00000086:
  56. 00000086  2F08                     move.l     -[A7], A0
  57. 00000088  42A7                     clr.l      -[A7]
  58. 0000008A  2F10                     move.l     -[A7], [A0]
  59. 0000008C  7007                     moveq.l    D0, 0x07
  60. 0000008E  A82A                     syscall    ComponentDispatch
  61. 00000090  221F                     move.l     D1, [A7]+
  62. 00000092  205F                     movea.l    A0, [A7]+
  63. 00000094  6734                     beq        +0x36 /* 000000CA */
  64. 00000096  2097                     move.l     [A0], [A7]
  65. 00000098  2E81                     move.l     [A7], D1
  66. 0000009A  42A7                     clr.l      -[A7]
  67. 0000009C  486F 0008                pea.l      [A7 + 0x8]
  68. 000000A0  2F01                     move.l     -[A7], D1
  69. 000000A2  7000                     moveq.l    D0, 0x00
  70. 000000A4  6100 011C                bsr        +0x11E /* 000001C2 */
  71. 000000A8  2017                     move.l     D0, [A7]
  72. 000000AA  226F 0004                movea.l    A1, [A7 + 0x4]
  73. 000000AE  41EF 0009                lea.l      A0, [A7 + 0x9]
  74. 000000B2  7200                     moveq.l    D1, 0x00
  75. 000000B4  1210                     move.b     D1, [A0]
  76. 000000B6  4FF0 1003                lea.l      A7, [A0 + D1.w + 0x3]
  77. 000000BA  2F40 0004                move.l     [A7 + 0x4], D0
  78. 000000BE  4267                     clr.w      -[A7]
  79. 000000C0  2F09                     move.l     -[A7], A1
  80. 000000C2  7008                     moveq.l    D0, 0x08
  81. 000000C4  A82A                     syscall    ComponentDispatch
  82. 000000C6  544F                     addq.w     A7, 2
  83. 000000C8  4E75                     rts
  84. label000000CA:
  85. 000000CA  2257                     movea.l    A1, [A7]
  86. 000000CC  4FE8 0004                lea.l      A7, [A0 + 0x4]
  87. 000000D0  2EBC 8000 8001           move.l     [A7], 0x80008001
  88. 000000D6  4ED1                     jmp        [A1]
  89. 000000D8  0000 16F0                ori.b      D0, 0xF0
  90. 000000DC  0000 0614                ori.b      D0, 0x14
  91. 000000E0  0000 0A44                ori.b      D0, 0x44 /* 'D' */
  92. 000000E4  0000 0500                ori.b      D0, 0x0
  93. 000000E8  0000 12B8                ori.b      D0, 0xB8
  94. 000000EC  0000 134E                ori.b      D0, 0x4E /* 'N' */
  95. 000000F0  0000 041A                ori.b      D0, 0x1A
  96. 000000F4  0000 152E                ori.b      D0, 0x2E /* '.' */
  97. 000000F8  0000 1612                ori.b      D0, 0x12
  98. 000000FC  0000 1106                ori.b      D0, 0x6
  99. 00000100  0000 1422                ori.b      D0, 0x22 /* '\"' */
  100. 00000104  0000 145A                ori.b      D0, 0x5A /* 'Z' */
  101. 00000108  0000 1482                ori.b      D0, 0x82
  102. 0000010C  0000 14B0                ori.b      D0, 0xB0
  103. 00000110  0000 14D8                ori.b      D0, 0xD8
  104. 00000114  0000 1506                ori.b      D0, 0x6
  105. 00000118  0000 13CC                ori.b      D0, 0xCC
  106. 0000011C  0000 13FA                ori.b      D0, 0xFA
  107. 00000120  0000 077E                ori.b      D0, 0x7E /* '~' */
  108. 00000124  0000 0DF6                ori.b      D0, 0xF6
  109. 00000128  0000 089C                ori.b      D0, 0x9C
  110. 0000012C  0000 0CC2                ori.b      D0, 0xC2
  111. 00000130  0000 121A                ori.b      D0, 0x1A
  112. 00000134  0000 01C2                ori.b      D0, 0xC2
  113. 00000138  0000 0D46                ori.b      D0, 0x46 /* 'F' */
  114. 0000013C  0000 0258                ori.b      D0, 0x58 /* 'X' */
  115. 00000140  0000 009E                ori.b      D0, 0x9E
  116. 00000144  0000 009E                ori.b      D0, 0x9E
  117. 00000148  0000 0BFA                ori.b      D0, 0xFA
  118. 0000014C  0000 0C6E                ori.b      D0, 0x6E /* 'n' */
  119. 00000150  0000 0B2E                ori.b      D0, 0x2E /* '.' */
  120. 00000154  0000 0F20                ori.b      D0, 0x20 /* ' ' */
  121. 00000158  0000 10BA                ori.b      D0, 0xBA
  122. 0000015C  0000 1690                ori.b      D0, 0x90
  123. label00000160:
  124. 00000160  6B44                     bmi        +0x46 /* 000001A6 */
  125. 00000162  0C40 0024                cmpi.w     D0, 0x24 /* '$' */
  126. 00000166  675A                     beq        +0x5C /* 000001C2 */
  127. 00000168  620C                     bhi        +0xE /* 00000176 */
  128. 0000016A  41FA FF6C                lea.l      A0, [PC - 0x94 /* 000000D8, value 0x16F0, cstring "" */]
  129. 0000016E  E548                     lsl        D0.w, 2
  130. 00000170  D1F0 0000                add.l      A0, [A0 + D0.w]
  131. 00000174  4ED0                     jmp        [A0]
  132. label00000176:
  133. 00000176  4840                     swap.w     D0
  134. 00000178  0240 00FF                andi.w     D0, 0xFF
  135. 0000017C  205F                     movea.l    A0, [A7]+
  136. 0000017E  DEC0                     add.w      A7, D0
  137. 00000180  70FF                     moveq.l    D0, 0xFFFFFFFF
  138. 00000182  4ED0                     jmp        [A0]
  139. label00000184:
  140. 00000184  241F                     move.l     D2, [A7]+
  141. 00000186  205F                     movea.l    A0, [A7]+
  142. 00000188  225F                     movea.l    A1, [A7]+
  143. 0000018A  7200                     moveq.l    D1, 0x00
  144. 0000018C  1229 0001                move.b     D1, [A1 + 0x1]
  145. 00000190  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  146. 00000194  E449                     lsr        D1.w, 2
  147. 00000196  6406                     bcc        +0x8 /* 0000019E */
  148. 00000198  3F21                     move.w     -[A7], -[A1]
  149. 0000019A  6002                     bra        +0x4 /* 0000019E */
  150. label0000019C:
  151. 0000019C  2F21                     move.l     -[A7], -[A1]
  152. label0000019E:
  153. 0000019E  51C9 FFFC                dbf        D1, -0x6 /* 0000019C */
  154. 000001A2  2F02                     move.l     -[A7], D2
  155. 000001A4  4ED0                     jmp        [A0]
  156. label000001A6:
  157. 000001A6  5480                     addq.l     D0, 2
  158. 000001A8  66DA                     bne        -0x24 /* 00000184 */
  159. 000001AA  584F                     addq.w     A7, 4
  160. 000001AC  221F                     move.l     D1, [A7]+
  161. 000001AE  206F 0004                movea.l    A0, [A7 + 0x4]
  162. 000001B2  2E9F                     move.l     [A7], [A7]+
  163. 000001B4  2F08                     move.l     -[A7], A0
  164. 000001B6  102F 0005                move.b     D0, [A7 + 0x5]
  165. 000001BA  41F7 0008                lea.l      A0, [A7 + D0.w + 0x8]
  166. 000001BE  6000 FE50                bra        -0x1AE /* 00000010 */
  167. fn000001C2:
  168. 000001C2  222F 0004                move.l     D1, [A7 + 0x4]
  169. 000001C6  3001                     move.w     D0, D1
  170. 000001C8  E988                     lsl        D0, 4
  171. 000001CA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  172. 000001CE  2050                     movea.l    A0, [A0]
  173. 000001D0  D1C0                     add.l      A0, D0
  174. 000001D2  4841                     swap.w     D1
  175. 000001D4  B268 0004                cmp.w      D1, [A0 + 0x4]
  176. 000001D8  663A                     bne        +0x3C /* 00000214 */
  177. 000001DA  2250                     movea.l    A1, [A0]
  178. 000001DC  2F51 0004                move.l     [A7 + 0x4], [A1]
  179. 000001E0  5088                     addq.l     A0, 8
  180. 000001E2  221F                     move.l     D1, [A7]+
  181. 000001E4  241F                     move.l     D2, [A7]+
  182. 000001E6  225F                     movea.l    A1, [A7]+
  183. 000001E8  2F01                     move.l     -[A7], D1
  184. 000001EA  42A7                     clr.l      -[A7]
  185. 000001EC  2F10                     move.l     -[A7], [A0]
  186. 000001EE  2011                     move.l     D0, [A1]
  187. 000001F0  7200                     moveq.l    D1, 0x00
  188. 000001F2  1229 0001                move.b     D1, [A1 + 0x1]
  189. 000001F6  43F1 1004                lea.l      A1, [A1 + D1.w + 0x4]
  190. 000001FA  E449                     lsr        D1.w, 2
  191. 000001FC  6406                     bcc        +0x8 /* 00000204 */
  192. 000001FE  3F21                     move.w     -[A7], -[A1]
  193. 00000200  6002                     bra        +0x4 /* 00000204 */
  194. label00000202:
  195. 00000202  2F21                     move.l     -[A7], -[A1]
  196. label00000204:
  197. 00000204  51C9 FFFC                dbf        D1, -0x6 /* 00000202 */
  198. 00000208  2242                     movea.l    A1, D2
  199. 0000020A  4E91                     jsr        [A1]
  200. 0000020C  201F                     move.l     D0, [A7]+
  201. 0000020E  205F                     movea.l    A0, [A7]+
  202. 00000210  2E80                     move.l     [A7], D0
  203. 00000212  4ED0                     jmp        [A0]
  204. label00000214:
  205. 00000214  B228 0005                cmp.b      D1, [A0 + 0x5]
  206. 00000218  6636                     bne        +0x38 /* 00000250 */
  207. 0000021A  2228 000C                move.l     D1, [A0 + 0xC]
  208. 0000021E  660C                     bne        +0xE /* 0000022C */
  209. 00000220  2F68 0008 0004           move.l     [A7 + 0x4], [A0 + 0x8]
  210. 00000226  2050                     movea.l    A0, [A0]
  211. 00000228  2050                     movea.l    A0, [A0]
  212. 0000022A  4ED0                     jmp        [A0]
  213. label0000022C:
  214. 0000022C  226F 0008                movea.l    A1, [A7 + 0x8]
  215. 00000230  2F0D                     move.l     -[A7], A5
  216. 00000232  2A41                     movea.l    A5, D1
  217. 00000234  42A7                     clr.l      -[A7]
  218. 00000236  2F09                     move.l     -[A7], A1
  219. 00000238  2F28 0008                move.l     -[A7], [A0 + 0x8]
  220. 0000023C  2050                     movea.l    A0, [A0]
  221. 0000023E  2050                     movea.l    A0, [A0]
  222. 00000240  4E90                     jsr        [A0]
  223. 00000242  201F                     move.l     D0, [A7]+
  224. 00000244  2F40 0010                move.l     [A7 + 0x10], D0
  225. 00000248  2A5F                     movea.l    A5, [A7]+
  226. 0000024A  205F                     movea.l    A0, [A7]+
  227. 0000024C  504F                     addq.w     A7, 8
  228. 0000024E  4ED0                     jmp        [A0]
  229. label00000250:
  230. 00000250  205F                     movea.l    A0, [A7]+
  231. 00000252  504F                     addq.w     A7, 8
  232. 00000254  2EBC 8000 8001           move.l     [A7], 0x80008001
  233. 0000025A  4ED0                     jmp        [A0]
  234. 0000025C  0C40 000C                cmpi.w     D0, 0xC
  235. 00000260  660C                     bne        +0xE /* 0000026E */
  236. 00000262  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  237. 00000266  7016                     moveq.l    D0, 0x16
  238. 00000268  A82A                     syscall    ComponentDispatch
  239. 0000026A  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  240. label0000026E:
  241. 0000026E  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  242. 00000274  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  243. 00000278  7016                     moveq.l    D0, 0x16
  244. 0000027A  A82A                     syscall    ComponentDispatch
  245. 0000027C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  246. 00000280  4EF9 0000 0000           jmp        [0x00000000 /* __m68k_reset_stack__ */]
  247. 00000286  42A7                     clr.l      -[A7]
  248. 00000288  4EBA 00A6                jsr        [PC + 0xA6 /* 00000330 */]
  249. 0000028C  206F 0008                movea.l    A0, [A7 + 0x8]
  250. 00000290  209F                     move.l     [A0], [A7]+
  251. 00000292  205F                     movea.l    A0, [A7]+
  252. 00000294  504F                     addq.w     A7, 8
  253. 00000296  4257                     clr.w      [A7]
  254. 00000298  4ED0                     jmp        [A0]
  255. 0000029A  4E56 0000                link       A6, 0
  256. 0000029E  48E7 0108                movem.l    -[A7], D7,A4
  257. 000002A2  7EFF                     moveq.l    D7, 0xFFFFFFFF
  258. 000002A4  49FA FFCA                lea.l      A4, [PC - 0x36 /* 00000270, value 0x0, cstring "" */]
  259. 000002A8  4A94                     tst.l      [A4]
  260. 000002AA  6626                     bne        +0x28 /* 000002D2 */
  261. 000002AC  598F                     subq.l     A7, 4
  262. 000002AE  3F3C AAA2                move.w     -[A7], 0xAAA2
  263. 000002B2  7001                     moveq.l    D0, 0x01
  264. 000002B4  1F00                     move.b     -[A7], D0
  265. 000002B6  4EBA 17BE                jsr        [PC + 0x17BE /* 00001A76 */]
  266. 000002BA  289F                     move.l     [A4], [A7]+
  267. 000002BC  41FA FF9E                lea.l      A0, [PC - 0x62 /* 0000025C, value 0xC40000C */]
  268. 000002C0  2008                     move.l     D0, A0
  269. 000002C2  A055                     syscall    StripAddress
  270. 000002C4  2F00                     move.l     -[A7], D0
  271. 000002C6  3F3C AAA2                move.w     -[A7], 0xAAA2
  272. 000002CA  7001                     moveq.l    D0, 0x01
  273. 000002CC  1F00                     move.b     -[A7], D0
  274. 000002CE  4EBA 17BA                jsr        [PC + 0x17BA /* 00001A8A */]
  275. label000002D2:
  276. 000002D2  49FA FFAE                lea.l      A4, [PC - 0x52 /* 00000282, value 0x0, cstring "" */]
  277. 000002D6  4A94                     tst.l      [A4]
  278. 000002D8  6626                     bne        +0x28 /* 00000300 */
  279. 000002DA  598F                     subq.l     A7, 4
  280. 000002DC  3F3C A996                move.w     -[A7], 0xA996
  281. 000002E0  7001                     moveq.l    D0, 0x01
  282. 000002E2  1F00                     move.b     -[A7], D0
  283. 000002E4  4EBA 1790                jsr        [PC + 0x1790 /* 00001A76 */]
  284. 000002E8  289F                     move.l     [A4], [A7]+
  285. 000002EA  41FA FF88                lea.l      A0, [PC - 0x78 /* 00000274, value 0x48E7E0E0 */]
  286. 000002EE  2008                     move.l     D0, A0
  287. 000002F0  A055                     syscall    StripAddress
  288. 000002F2  2F00                     move.l     -[A7], D0
  289. 000002F4  3F3C A996                move.w     -[A7], 0xA996
  290. 000002F8  7001                     moveq.l    D0, 0x01
  291. 000002FA  1F00                     move.b     -[A7], D0
  292. 000002FC  4EBA 178C                jsr        [PC + 0x178C /* 00001A8A */]
  293. label00000300:
  294. 00000300  203C 6370 6E74           move.l     D0, 0x63706E74 /* 'cpnt' */
  295. 00000306  41FA FF7E                lea.l      A0, [PC - 0x82 /* 00000286, value 0x42A74EBA */]
  296. 0000030A  A3AD                     syscall    NewGestalt, flags=3
  297. 0000030C  7028                     moveq.l    D0, 0x28
  298. 0000030E  A71E                     syscall    NewPtrSysClear, flags=7
  299. 00000310  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  300. 00000314  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  301. 00000318  2147 0008                move.l     [A0 + 0x8], D7
  302. 0000031C  7020                     moveq.l    D0, 0x20
  303. 0000031E  2F00                     move.l     -[A7], D0
  304. 00000320  4EBA 001C                jsr        [PC + 0x1C /* 0000033E */]
  305. 00000324  584F                     addq.w     A7, 4
  306. 00000326  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  307. 0000032C  4E5E                     unlink     A6
  308. 0000032E  4E75                     rts
  309. fn00000330:
  310. 00000330  4E56 0000                link       A6, 0
  311. 00000334  7001                     moveq.l    D0, 0x01
  312. 00000336  2D40 0008                move.l     [A6 + 0x8], D0
  313. 0000033A  4E5E                     unlink     A6
  314. 0000033C  4E75                     rts
  315. fn0000033E:
  316. 0000033E  4E56 FFF8                link       A6, -0x0008
  317. 00000342  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  318. 00000346  3A2E 000A                move.w     D5, [A6 + 0xA]
  319. 0000034A  2878 028A                movea.l    A4, [0x0000028A /* RSDHndl */]
  320. 0000034E  3C2C 0014                move.w     D6, [A4 + 0x14]
  321. 00000352  48C6                     ext.l      D6
  322. 00000354  ED86                     asl        D6, 6
  323. 00000356  246C 0018                movea.l    A2, [A4 + 0x18]
  324. 0000035A  48C5                     ext.l      D5
  325. 0000035C  2005                     move.l     D0, D5
  326. 0000035E  ED80                     asl        D0, 6
  327. 00000360  D086                     add.l      D0, D6
  328. 00000362  A71E                     syscall    NewPtrSysClear, flags=7
  329. 00000364  2848                     movea.l    A4, A0
  330. 00000366  2D4C FFFC                move.l     [A6 - 0x4], A4
  331. 0000036A  200C                     move.l     D0, A4
  332. 0000036C  6608                     bne        +0xA /* 00000376 */
  333. 0000036E  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  334. 00000372  6000 010C                bra        +0x10E /* 00000480 */
  335. label00000376:
  336. 00000376  204A                     movea.l    A0, A2
  337. 00000378  224C                     movea.l    A1, A4
  338. 0000037A  2006                     move.l     D0, D6
  339. 0000037C  A02E                     syscall    BlockMove/BlockMoveData
  340. 0000037E  2C2E FFFC                move.l     D6, [A6 - 0x4]
  341. 00000382  9C8A                     sub.l      D6, A2
  342. 00000384  4247                     clr.w      D7
  343. 00000386  6028                     bra        +0x2A /* 000003B0 */
  344. label00000388:
  345. 00000388  4AAC 0038                tst.l      [A4 + 0x38]
  346. 0000038C  670A                     beq        +0xC /* 00000398 */
  347. 0000038E  2006                     move.l     D0, D6
  348. 00000390  D0AC 0038                add.l      D0, [A4 + 0x38]
  349. 00000394  2940 0038                move.l     [A4 + 0x38], D0
  350. label00000398:
  351. 00000398  4AAC 0018                tst.l      [A4 + 0x18]
  352. 0000039C  670A                     beq        +0xC /* 000003A8 */
  353. 0000039E  2006                     move.l     D0, D6
  354. 000003A0  D0AC 0018                add.l      D0, [A4 + 0x18]
  355. 000003A4  2940 0018                move.l     [A4 + 0x18], D0
  356. label000003A8:
  357. 000003A8  49EC 0040                lea.l      A4, [A4 + 0x40]
  358. 000003AC  3007                     move.w     D0, D7
  359. 000003AE  5247                     addq.w     D7, 1
  360. label000003B0:
  361. 000003B0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  362. 000003B4  BE68 0014                cmp.w      D7, [A0 + 0x14]
  363. 000003B8  6DCE                     blt        -0x30 /* 00000388 */
  364. 000003BA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  365. 000003BE  2650                     movea.l    A3, [A0]
  366. 000003C0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  367. 000003C4  3E28 000E                move.w     D7, [A0 + 0xE]
  368. 000003C8  5347                     subq.w     D7, 1
  369. 000003CA  4A47                     tst.w      D7
  370. 000003CC  6D12                     blt        +0x14 /* 000003E0 */
  371. label000003CE:
  372. 000003CE  4A93                     tst.l      [A3]
  373. 000003D0  6706                     beq        +0x8 /* 000003D8 */
  374. 000003D2  2006                     move.l     D0, D6
  375. 000003D4  D093                     add.l      D0, [A3]
  376. 000003D6  2680                     move.l     [A3], D0
  377. label000003D8:
  378. 000003D8  47EB 0010                lea.l      A3, [A3 + 0x10]
  379. 000003DC  51CF FFF0                dbf        D7, -0x12 /* 000003CE */
  380. label000003E0:
  381. 000003E0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  382. 000003E4  4AA8 001C                tst.l      [A0 + 0x1C]
  383. 000003E8  6712                     beq        +0x14 /* 000003FC */
  384. 000003EA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  385. 000003EE  2006                     move.l     D0, D6
  386. 000003F0  D0A8 001C                add.l      D0, [A0 + 0x1C]
  387. 000003F4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  388. 000003F8  2140 001C                move.l     [A0 + 0x1C], D0
  389. label000003FC:
  390. 000003FC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  391. 00000400  2668 0020                movea.l    A3, [A0 + 0x20]
  392. 00000404  200B                     move.l     D0, A3
  393. 00000406  6706                     beq        +0x8 /* 0000040E */
  394. 00000408  200B                     move.l     D0, A3
  395. 0000040A  D086                     add.l      D0, D6
  396. 0000040C  2640                     movea.l    A3, D0
  397. label0000040E:
  398. 0000040E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  399. 00000412  214C 0020                move.l     [A0 + 0x20], A4
  400. 00000416  7E01                     moveq.l    D7, 0x01
  401. 00000418  6012                     bra        +0x14 /* 0000042C */
  402. label0000041A:
  403. 0000041A  200C                     move.l     D0, A4
  404. 0000041C  7240                     moveq.l    D1, 0x40
  405. 0000041E  D081                     add.l      D0, D1
  406. 00000420  2940 0038                move.l     [A4 + 0x38], D0
  407. 00000424  49EC 0040                lea.l      A4, [A4 + 0x40]
  408. 00000428  3007                     move.w     D0, D7
  409. 0000042A  5247                     addq.w     D7, 1
  410. label0000042C:
  411. 0000042C  BA47                     cmp.w      D5, D7
  412. 0000042E  6EEA                     bgt        -0x14 /* 0000041A */
  413. 00000430  294B 0038                move.l     [A4 + 0x38], A3
  414. 00000434  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  415. 00000438  216E FFFC 0018           move.l     [A0 + 0x18], [A6 - 0x4]
  416. 0000043E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  417. 00000442  DB68 0014                add.w      [A0 + 0x14], D5
  418. 00000446  200A                     move.l     D0, A2
  419. 00000448  6704                     beq        +0x6 /* 0000044E */
  420. 0000044A  204A                     movea.l    A0, A2
  421. 0000044C  A01F                     syscall    DisposPtr/DisposePtr
  422. label0000044E:
  423. 0000044E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  424. 00000452  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  425. 00000456  3028 0014                move.w     D0, [A0 + 0x14]
  426. 0000045A  B069 000E                cmp.w      D0, [A1 + 0xE]
  427. 0000045E  6F1E                     ble        +0x20 /* 0000047E */
  428. 00000460  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  429. 00000464  3028 0014                move.w     D0, [A0 + 0x14]
  430. 00000468  48C0                     ext.l      D0
  431. 0000046A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  432. 0000046E  3228 000E                move.w     D1, [A0 + 0xE]
  433. 00000472  48C1                     ext.l      D1
  434. 00000474  9081                     sub.l      D0, D1
  435. 00000476  2F00                     move.l     -[A7], D0
  436. 00000478  4EBA 0010                jsr        [PC + 0x10 /* 0000048A */]
  437. 0000047C  584F                     addq.w     A7, 4
  438. label0000047E:
  439. 0000047E  7000                     moveq.l    D0, 0x00
  440. label00000480:
  441. 00000480  4CEE 1CE0 FFE0           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  442. 00000486  4E5E                     unlink     A6
  443. 00000488  4E75                     rts
  444. fn0000048A:
  445. 0000048A  4E56 FFFC                link       A6, -0x0004
  446. 0000048E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  447. 00000492  3C2E 000A                move.w     D6, [A6 + 0xA]
  448. 00000496  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  449. 0000049A  3E2B 000E                move.w     D7, [A3 + 0xE]
  450. 0000049E  48C7                     ext.l      D7
  451. 000004A0  E987                     asl        D7, 4
  452. 000004A2  2453                     movea.l    A2, [A3]
  453. 000004A4  48C6                     ext.l      D6
  454. 000004A6  2006                     move.l     D0, D6
  455. 000004A8  E980                     asl        D0, 4
  456. 000004AA  D087                     add.l      D0, D7
  457. 000004AC  A71E                     syscall    NewPtrSysClear, flags=7
  458. 000004AE  2848                     movea.l    A4, A0
  459. 000004B0  264C                     movea.l    A3, A4
  460. 000004B2  200C                     move.l     D0, A4
  461. 000004B4  6606                     bne        +0x8 /* 000004BC */
  462. 000004B6  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  463. 000004BA  602C                     bra        +0x2E /* 000004E8 */
  464. label000004BC:
  465. 000004BC  204A                     movea.l    A0, A2
  466. 000004BE  224C                     movea.l    A1, A4
  467. 000004C0  2007                     move.l     D0, D7
  468. 000004C2  A02E                     syscall    BlockMove/BlockMoveData
  469. 000004C4  4A2B 0005                tst.b      [A3 + 0x5]
  470. 000004C8  6606                     bne        +0x8 /* 000004D0 */
  471. 000004CA  177C 0081 0005           move.b     [A3 + 0x5], 0x81
  472. label000004D0:
  473. 000004D0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  474. 000004D4  208B                     move.l     [A0], A3
  475. 000004D6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  476. 000004DA  DD68 000E                add.w      [A0 + 0xE], D6
  477. 000004DE  200A                     move.l     D0, A2
  478. 000004E0  6704                     beq        +0x6 /* 000004E6 */
  479. 000004E2  204A                     movea.l    A0, A2
  480. 000004E4  A01F                     syscall    DisposPtr/DisposePtr
  481. label000004E6:
  482. 000004E6  7000                     moveq.l    D0, 0x00
  483. label000004E8:
  484. 000004E8  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  485. 000004EE  4E5E                     unlink     A6
  486. 000004F0  4E75                     rts
  487. 000004F2  4E56 0000                link       A6, 0
  488. 000004F6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  489. 000004FA  2D68 0004 0008           move.l     [A6 + 0x8], [A0 + 0x4]
  490. 00000500  4E5E                     unlink     A6
  491. 00000502  4E75                     rts
  492. fn00000504:
  493. 00000504  4E56 0000                link       A6, 0
  494. 00000508  2F0C                     move.l     -[A7], A4
  495. 0000050A  286E 0008                movea.l    A4, [A6 + 0x8]
  496. 0000050E  200C                     move.l     D0, A4
  497. 00000510  671A                     beq        +0x1C /* 0000052C */
  498. 00000512  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  499. 00000516  200C                     move.l     D0, A4
  500. 00000518  90A8 0018                sub.l      D0, [A0 + 0x18]
  501. 0000051C  EC80                     asr        D0, 6
  502. 0000051E  7200                     moveq.l    D1, 0x00
  503. 00000520  122C 0029                move.b     D1, [A4 + 0x29]
  504. 00000524  4841                     swap.w     D1
  505. 00000526  4241                     clr.w      D1
  506. 00000528  D280                     add.l      D1, D0
  507. 0000052A  6002                     bra        +0x4 /* 0000052E */
  508. label0000052C:
  509. 0000052C  7200                     moveq.l    D1, 0x00
  510. label0000052E:
  511. 0000052E  2001                     move.l     D0, D1
  512. 00000530  286E FFFC                movea.l    A4, [A6 - 0x4]
  513. 00000534  4E5E                     unlink     A6
  514. 00000536  4E75                     rts
  515. fn00000538:
  516. 00000538  4E56 0000                link       A6, 0
  517. 0000053C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  518. 00000540  203C 0000 FFFF           move.l     D0, 0xFFFF
  519. 00000546  C0AE 0008                and.l      D0, [A6 + 0x8]
  520. 0000054A  48C0                     ext.l      D0
  521. 0000054C  ED80                     asl        D0, 6
  522. 0000054E  D0A8 0018                add.l      D0, [A0 + 0x18]
  523. 00000552  4E5E                     unlink     A6
  524. 00000554  4E75                     rts
  525. fn00000556:
  526. 00000556  4E56 0000                link       A6, 0
  527. 0000055A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  528. 0000055E  266E 0008                movea.l    A3, [A6 + 0x8]
  529. 00000562  286E 000C                movea.l    A4, [A6 + 0xC]
  530. 00000566  2E2B 0010                move.l     D7, [A3 + 0x10]
  531. 0000056A  2C07                     move.l     D6, D7
  532. 0000056C  CCAB 000C                and.l      D6, [A3 + 0xC]
  533. 00000570  6004                     bra        +0x6 /* 00000576 */
  534. label00000572:
  535. 00000572  286C 0038                movea.l    A4, [A4 + 0x38]
  536. label00000576:
  537. 00000576  200C                     move.l     D0, A4
  538. 00000578  6752                     beq        +0x54 /* 000005CC */
  539. 0000057A  202C 0004                move.l     D0, [A4 + 0x4]
  540. 0000057E  B093                     cmp.l      D0, [A3]
  541. 00000580  6704                     beq        +0x6 /* 00000586 */
  542. 00000582  4A93                     tst.l      [A3]
  543. 00000584  66EC                     bne        -0x12 /* 00000572 */
  544. label00000586:
  545. 00000586  4AAB 0004                tst.l      [A3 + 0x4]
  546. 0000058A  670A                     beq        +0xC /* 00000596 */
  547. 0000058C  202C 0008                move.l     D0, [A4 + 0x8]
  548. 00000590  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  549. 00000594  66DC                     bne        -0x22 /* 00000572 */
  550. label00000596:
  551. 00000596  4AAB 0008                tst.l      [A3 + 0x8]
  552. 0000059A  670A                     beq        +0xC /* 000005A6 */
  553. 0000059C  202C 000C                move.l     D0, [A4 + 0xC]
  554. 000005A0  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  555. 000005A4  66CC                     bne        -0x32 /* 00000572 */
  556. label000005A6:
  557. 000005A6  2007                     move.l     D0, D7
  558. 000005A8  C0AC 0010                and.l      D0, [A4 + 0x10]
  559. 000005AC  BC80                     cmp.l      D6, D0
  560. 000005AE  66C2                     bne        -0x3C /* 00000572 */
  561. 000005B0  4AAC 0034                tst.l      [A4 + 0x34]
  562. 000005B4  670A                     beq        +0xC /* 000005C0 */
  563. 000005B6  202C 0034                move.l     D0, [A4 + 0x34]
  564. 000005BA  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  565. 000005BE  66B2                     bne        -0x4C /* 00000572 */
  566. label000005C0:
  567. 000005C0  7000                     moveq.l    D0, 0x00
  568. 000005C2  102C 0028                move.b     D0, [A4 + 0x28]
  569. 000005C6  7203                     moveq.l    D1, 0x03
  570. 000005C8  C200                     and.b      D1, D0
  571. 000005CA  66A6                     bne        -0x58 /* 00000572 */
  572. label000005CC:
  573. 000005CC  200C                     move.l     D0, A4
  574. 000005CE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  575. 000005D4  4E5E                     unlink     A6
  576. 000005D6  4E75                     rts
  577. 000005D8  4E56 0000                link       A6, 0
  578. 000005DC  48E7 0118                movem.l    -[A7], D7,A3,A4
  579. 000005E0  266E 0008                movea.l    A3, [A6 + 0x8]
  580. 000005E4  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  581. 000005E8  2868 001C                movea.l    A4, [A0 + 0x1C]
  582. 000005EC  7E00                     moveq.l    D7, 0x00
  583. 000005EE  6008                     bra        +0xA /* 000005F8 */
  584. label000005F0:
  585. 000005F0  286C 0038                movea.l    A4, [A4 + 0x38]
  586. 000005F4  2007                     move.l     D0, D7
  587. 000005F6  5287                     addq.l     D7, 1
  588. label000005F8:
  589. 000005F8  2F0C                     move.l     -[A7], A4
  590. 000005FA  2F0B                     move.l     -[A7], A3
  591. 000005FC  4EBA FF58                jsr        [PC - 0xA8 /* 00000556 */]
  592. 00000600  2840                     movea.l    A4, D0
  593. 00000602  4A80                     tst.l      D0
  594. 00000604  504F                     addq.w     A7, 8
  595. 00000606  66E8                     bne        -0x16 /* 000005F0 */
  596. 00000608  2D47 000C                move.l     [A6 + 0xC], D7
  597. 0000060C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  598. 00000612  4E5E                     unlink     A6
  599. 00000614  2E9F                     move.l     [A7], [A7]+
  600. 00000616  4E75                     rts
  601. fn00000618:
  602. 00000618  4E56 0000                link       A6, 0
  603. 0000061C  48E7 0118                movem.l    -[A7], D7,A3,A4
  604. 00000620  266E 0008                movea.l    A3, [A6 + 0x8]
  605. 00000624  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  606. 00000628  2868 001C                movea.l    A4, [A0 + 0x1C]
  607. 0000062C  7E00                     moveq.l    D7, 0x00
  608. 0000062E  604E                     bra        +0x50 /* 0000067E */
  609. label00000630:
  610. 00000630  202C 0004                move.l     D0, [A4 + 0x4]
  611. 00000634  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  612. 00000638  6640                     bne        +0x42 /* 0000067A */
  613. 0000063A  202C 0008                move.l     D0, [A4 + 0x8]
  614. 0000063E  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  615. 00000642  6636                     bne        +0x38 /* 0000067A */
  616. 00000644  202C 000C                move.l     D0, [A4 + 0xC]
  617. 00000648  B0AB 000C                cmp.l      D0, [A3 + 0xC]
  618. 0000064C  662C                     bne        +0x2E /* 0000067A */
  619. 0000064E  202C 0010                move.l     D0, [A4 + 0x10]
  620. 00000652  B0AB 0010                cmp.l      D0, [A3 + 0x10]
  621. 00000656  6622                     bne        +0x24 /* 0000067A */
  622. 00000658  302C 002E                move.w     D0, [A4 + 0x2E]
  623. 0000065C  B06B 002E                cmp.w      D0, [A3 + 0x2E]
  624. 00000660  6618                     bne        +0x1A /* 0000067A */
  625. 00000662  202C 0030                move.l     D0, [A4 + 0x30]
  626. 00000666  B0AB 0030                cmp.l      D0, [A3 + 0x30]
  627. 0000066A  660E                     bne        +0x10 /* 0000067A */
  628. 0000066C  202C 0034                move.l     D0, [A4 + 0x34]
  629. 00000670  B0AB 0034                cmp.l      D0, [A3 + 0x34]
  630. 00000674  6604                     bne        +0x6 /* 0000067A */
  631. 00000676  2007                     move.l     D0, D7
  632. 00000678  5287                     addq.l     D7, 1
  633. label0000067A:
  634. 0000067A  286C 0038                movea.l    A4, [A4 + 0x38]
  635. label0000067E:
  636. 0000067E  200C                     move.l     D0, A4
  637. 00000680  66AE                     bne        -0x50 /* 00000630 */
  638. 00000682  2D47 000C                move.l     [A6 + 0xC], D7
  639. 00000686  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  640. 0000068C  4E5E                     unlink     A6
  641. 0000068E  2E9F                     move.l     [A7], [A7]+
  642. 00000690  4E75                     rts
  643. fn00000692:
  644. 00000692  4E56 FFFC                link       A6, -0x0004
  645. 00000696  48E7 0038                movem.l    -[A7], A2,A3,A4
  646. 0000069A  266E 0008                movea.l    A3, [A6 + 0x8]
  647. 0000069E  286E 000C                movea.l    A4, [A6 + 0xC]
  648. 000006A2  7000                     moveq.l    D0, 0x00
  649. 000006A4  2440                     movea.l    A2, D0
  650. 000006A6  6006                     bra        +0x8 /* 000006AE */
  651. label000006A8:
  652. 000006A8  244C                     movea.l    A2, A4
  653. 000006AA  286C 0038                movea.l    A4, [A4 + 0x38]
  654. label000006AE:
  655. 000006AE  200C                     move.l     D0, A4
  656. 000006B0  672E                     beq        +0x30 /* 000006E0 */
  657. 000006B2  202C 0004                move.l     D0, [A4 + 0x4]
  658. 000006B6  B093                     cmp.l      D0, [A3]
  659. 000006B8  65EE                     bcs        -0x10 /* 000006A8 */
  660. 000006BA  202C 0004                move.l     D0, [A4 + 0x4]
  661. 000006BE  B093                     cmp.l      D0, [A3]
  662. 000006C0  661E                     bne        +0x20 /* 000006E0 */
  663. 000006C2  202C 0008                move.l     D0, [A4 + 0x8]
  664. 000006C6  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  665. 000006CA  65DC                     bcs        -0x22 /* 000006A8 */
  666. 000006CC  202C 0008                move.l     D0, [A4 + 0x8]
  667. 000006D0  B0AB 0004                cmp.l      D0, [A3 + 0x4]
  668. 000006D4  660A                     bne        +0xC /* 000006E0 */
  669. 000006D6  202C 000C                move.l     D0, [A4 + 0xC]
  670. 000006DA  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  671. 000006DE  65C8                     bcs        -0x36 /* 000006A8 */
  672. label000006E0:
  673. 000006E0  200A                     move.l     D0, A2
  674. 000006E2  4CEE 1C00 FFF0           movem.l    A2,A3,A4, [A6 - 0x10]
  675. 000006E8  4E5E                     unlink     A6
  676. 000006EA  4E75                     rts
  677. fn000006EC:
  678. 000006EC  4E56 FFE8                link       A6, -0x0018
  679. 000006F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  680. 000006F4  266E 0010                movea.l    A3, [A6 + 0x10]
  681. 000006F8  3E2E 0014                move.w     D7, [A6 + 0x14]
  682. 000006FC  206E 001A                movea.l    A0, [A6 + 0x1A]
  683. 00000700  43EE FFEC                lea.l      A1, [A6 - 0x14]
  684. 00000704  7004                     moveq.l    D0, 0x04
  685. label00000706:
  686. 00000706  22D8                     move.l     [A1]+, [A0]+
  687. 00000708  51C8 FFFC                dbf        D0, -0x6 /* 00000706 */
  688. 0000070C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  689. 00000710  4AA8 0020                tst.l      [A0 + 0x20]
  690. 00000714  6618                     bne        +0x1A /* 0000072E */
  691. 00000716  7008                     moveq.l    D0, 0x08
  692. 00000718  2F00                     move.l     -[A7], D0
  693. 0000071A  4EBA FC22                jsr        [PC - 0x3DE /* 0000033E */]
  694. 0000071E  4A40                     tst.w      D0
  695. 00000720  584F                     addq.w     A7, 4
  696. 00000722  670A                     beq        +0xC /* 0000072E */
  697. 00000724  7000                     moveq.l    D0, 0x00
  698. 00000726  2D40 001E                move.l     [A6 + 0x1E], D0
  699. 0000072A  6000 011A                bra        +0x11C /* 00000846 */
  700. label0000072E:
  701. 0000072E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  702. 00000732  2868 0020                movea.l    A4, [A0 + 0x20]
  703. 00000736  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  704. 0000073A  216C 0038 0020           move.l     [A0 + 0x20], [A4 + 0x38]
  705. 00000740  204C                     movea.l    A0, A4
  706. 00000742  5888                     addq.l     A0, 4
  707. 00000744  43EE FFEC                lea.l      A1, [A6 - 0x14]
  708. 00000748  7004                     moveq.l    D0, 0x04
  709. label0000074A:
  710. 0000074A  20D9                     move.l     [A0]+, [A1]+
  711. 0000074C  51C8 FFFC                dbf        D0, -0x6 /* 0000074A */
  712. 00000750  202E 0016                move.l     D0, [A6 + 0x16]
  713. 00000754  A055                     syscall    StripAddress
  714. 00000756  2880                     move.l     [A4], D0
  715. 00000758  7001                     moveq.l    D0, 0x01
  716. 0000075A  C047                     and.w      D0, D7
  717. 0000075C  6704                     beq        +0x6 /* 00000762 */
  718. 0000075E  7000                     moveq.l    D0, 0x00
  719. 00000760  6004                     bra        +0x6 /* 00000766 */
  720. label00000762:
  721. 00000762  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  722. label00000766:
  723. 00000766  2940 0034                move.l     [A4 + 0x34], D0
  724. 0000076A  A11A                     syscall    GetZone, flags=1
  725. 0000076C  2D48 FFE8                move.l     [A6 - 0x18], A0
  726. 00000770  0807 0000                btst.b     D7, 0x0
  727. 00000774  6706                     beq        +0x8 /* 0000077C */
  728. 00000776  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  729. 0000077A  A01B                     syscall    SetZone
  730. label0000077C:
  731. 0000077C  294B 001C                move.l     [A4 + 0x1C], A3
  732. 00000780  200B                     move.l     D0, A3
  733. 00000782  670C                     beq        +0xE /* 00000790 */
  734. 00000784  558F                     subq.l     A7, 2
  735. 00000786  486C 001C                pea.l      [A4 + 0x1C]
  736. 0000078A  4EBA 165E                jsr        [PC + 0x165E /* 00001DEA */]
  737. 0000078E  544F                     addq.w     A7, 2
  738. label00000790:
  739. 00000790  296E 000C 0020           move.l     [A4 + 0x20], [A6 + 0xC]
  740. 00000796  670C                     beq        +0xE /* 000007A4 */
  741. 00000798  558F                     subq.l     A7, 2
  742. 0000079A  486C 0020                pea.l      [A4 + 0x20]
  743. 0000079E  4EBA 164A                jsr        [PC + 0x164A /* 00001DEA */]
  744. 000007A2  544F                     addq.w     A7, 2
  745. label000007A4:
  746. 000007A4  296E 0008 0024           move.l     [A4 + 0x24], [A6 + 0x8]
  747. 000007AA  670C                     beq        +0xE /* 000007B8 */
  748. 000007AC  558F                     subq.l     A7, 2
  749. 000007AE  486C 0024                pea.l      [A4 + 0x24]
  750. 000007B2  4EBA 1636                jsr        [PC + 0x1636 /* 00001DEA */]
  751. 000007B6  544F                     addq.w     A7, 2
  752. label000007B8:
  753. 000007B8  206E FFE8                movea.l    A0, [A6 - 0x18]
  754. 000007BC  A01B                     syscall    SetZone
  755. 000007BE  7004                     moveq.l    D0, 0x04
  756. 000007C0  C047                     and.w      D0, D7
  757. 000007C2  6708                     beq        +0xA /* 000007CC */
  758. 000007C4  202E FFEC                move.l     D0, [A6 - 0x14]
  759. 000007C8  52AE FFEC                addq.l     [A6 - 0x14], 1
  760. label000007CC:
  761. 000007CC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  762. 000007D0  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  763. 000007D4  486E FFEC                pea.l      [A6 - 0x14]
  764. 000007D8  4EBA FEB8                jsr        [PC - 0x148 /* 00000692 */]
  765. 000007DC  2640                     movea.l    A3, D0
  766. 000007DE  200B                     move.l     D0, A3
  767. 000007E0  504F                     addq.w     A7, 8
  768. 000007E2  670C                     beq        +0xE /* 000007F0 */
  769. 000007E4  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  770. 000007EA  274C 0038                move.l     [A3 + 0x38], A4
  771. 000007EE  6012                     bra        +0x14 /* 00000802 */
  772. label000007F0:
  773. 000007F0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  774. 000007F4  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  775. 000007FA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  776. 000007FE  214C 001C                move.l     [A0 + 0x1C], A4
  777. label00000802:
  778. 00000802  7004                     moveq.l    D0, 0x04
  779. 00000804  C047                     and.w      D0, D7
  780. 00000806  6708                     beq        +0xA /* 00000810 */
  781. 00000808  202E FFEC                move.l     D0, [A6 - 0x14]
  782. 0000080C  53AE FFEC                subq.l     [A6 - 0x14], 1
  783. label00000810:
  784. 00000810  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  785. 00000814  52A8 0004                addq.l     [A0 + 0x4], 1
  786. 00000818  4A2C 0029                tst.b      [A4 + 0x29]
  787. 0000081C  6604                     bne        +0x6 /* 00000822 */
  788. 0000081E  522C 0029                addq.b     [A4 + 0x29], 1
  789. label00000822:
  790. 00000822  7000                     moveq.l    D0, 0x00
  791. 00000824  2940 0018                move.l     [A4 + 0x18], D0
  792. 00000828  2940 003C                move.l     [A4 + 0x3C], D0
  793. 0000082C  422C 0028                clr.b      [A4 + 0x28]
  794. 00000830  2940 0014                move.l     [A4 + 0x14], D0
  795. 00000834  397C FFFF 002C           move.w     [A4 + 0x2C], 0xFFFF
  796. 0000083A  2F0C                     move.l     -[A7], A4
  797. 0000083C  4EBA FCC6                jsr        [PC - 0x33A /* 00000504 */]
  798. 00000840  2D40 001E                move.l     [A6 + 0x1E], D0
  799. 00000844  584F                     addq.w     A7, 4
  800. label00000846:
  801. 00000846  4CEE 1880 FFDC           movem.l    D7,A3,A4, [A6 - 0x24]
  802. 0000084C  4E5E                     unlink     A6
  803. 0000084E  205F                     movea.l    A0, [A7]+
  804. 00000850  4FEF 0016                lea.l      A7, [A7 + 0x16]
  805. 00000854  4ED0                     jmp        [A0]
  806. fn00000856:
  807. 00000856  4E56 FFFC                link       A6, -0x0004
  808. 0000085A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  809. 0000085E  3C2E 0008                move.w     D6, [A6 + 0x8]
  810. 00000862  7E00                     moveq.l    D7, 0x00
  811. 00000864  206E 000A                movea.l    A0, [A6 + 0xA]
  812. 00000868  A069                     syscall    HGetState
  813. 0000086A  1A00                     move.b     D5, D0
  814. 0000086C  206E 000A                movea.l    A0, [A6 + 0xA]
  815. 00000870  A029                     syscall    HLock
  816. 00000872  206E 000A                movea.l    A0, [A6 + 0xA]
  817. 00000876  2850                     movea.l    A4, [A0]
  818. 00000878  598F                     subq.l     A7, 4
  819. 0000087A  2F0C                     move.l     -[A7], A4
  820. 0000087C  7000                     moveq.l    D0, 0x00
  821. 0000087E  2F00                     move.l     -[A7], D0
  822. 00000880  3F06                     move.w     -[A7], D6
  823. 00000882  598F                     subq.l     A7, 4
  824. 00000884  2F2C 001A                move.l     -[A7], [A4 + 0x1A]
  825. 00000888  3F2C 001E                move.w     -[A7], [A4 + 0x1E]
  826. 0000088C  A9A0                     syscall    GetResource
  827. 0000088E  598F                     subq.l     A7, 4
  828. 00000890  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  829. 00000894  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  830. 00000898  A9A0                     syscall    GetResource
  831. 0000089A  598F                     subq.l     A7, 4
  832. 0000089C  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  833. 000008A0  3F2C 002A                move.w     -[A7], [A4 + 0x2A]
  834. 000008A4  A9A0                     syscall    GetResource
  835. 000008A6  4EBA FE44                jsr        [PC - 0x1BC /* 000006EC */]
  836. 000008AA  2E1F                     move.l     D7, [A7]+
  837. 000008AC  206E 000A                movea.l    A0, [A6 + 0xA]
  838. 000008B0  1005                     move.b     D0, D5
  839. 000008B2  A06A                     syscall    HSetState
  840. 000008B4  4A87                     tst.l      D7
  841. 000008B6  6700 00AA                beq        +0xAC /* 00000962 */
  842. 000008BA  2F07                     move.l     -[A7], D7
  843. 000008BC  4EBA FC7A                jsr        [PC - 0x386 /* 00000538 */]
  844. 000008C0  2640                     movea.l    A3, D0
  845. 000008C2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  846. 000008C6  4EBA 110E                jsr        [PC + 0x110E /* 000019D6 */]
  847. 000008CA  3740 002C                move.w     [A3 + 0x2C], D0
  848. 000008CE  504F                     addq.w     A7, 8
  849. 000008D0  6C14                     bge        +0x16 /* 000008E6 */
  850. 000008D2  558F                     subq.l     A7, 2
  851. 000008D4  2F07                     move.l     -[A7], D7
  852. 000008D6  4EBA 0244                jsr        [PC + 0x244 /* 00000B1C */]
  853. 000008DA  7000                     moveq.l    D0, 0x00
  854. 000008DC  2D40 000E                move.l     [A6 + 0xE], D0
  855. 000008E0  544F                     addq.w     A7, 2
  856. 000008E2  6000 0082                bra        +0x84 /* 00000966 */
  857. label000008E6:
  858. 000008E6  7000                     moveq.l    D0, 0x00
  859. 000008E8  A522                     syscall    NewHandleSys, flags=5
  860. 000008EA  2D48 FFFC                move.l     [A6 - 0x4], A0
  861. 000008EE  A02B                     syscall    EmptyHandle
  862. 000008F0  206E 000A                movea.l    A0, [A6 + 0xA]
  863. 000008F4  2850                     movea.l    A4, [A0]
  864. 000008F6  376C 0018 002E           move.w     [A3 + 0x2E], [A4 + 0x18]
  865. 000008FC  276C 0014 0030           move.l     [A3 + 0x30], [A4 + 0x14]
  866. 00000902  276E FFFC 003C           move.l     [A3 + 0x3C], [A6 - 0x4]
  867. 00000908  7000                     moveq.l    D0, 0x00
  868. 0000090A  2680                     move.l     [A3], D0
  869. 0000090C  7202                     moveq.l    D1, 0x02
  870. 0000090E  C246                     and.w      D1, D6
  871. 00000910  6720                     beq        +0x22 /* 00000932 */
  872. 00000912  598F                     subq.l     A7, 4
  873. 00000914  2F0B                     move.l     -[A7], A3
  874. 00000916  4EBA FD00                jsr        [PC - 0x300 /* 00000618 */]
  875. 0000091A  7001                     moveq.l    D0, 0x01
  876. 0000091C  B09F                     cmp.l      D0, [A7]+
  877. 0000091E  6C12                     bge        +0x14 /* 00000932 */
  878. 00000920  558F                     subq.l     A7, 2
  879. 00000922  2F07                     move.l     -[A7], D7
  880. 00000924  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000B1C */]
  881. 00000928  7000                     moveq.l    D0, 0x00
  882. 0000092A  2D40 000E                move.l     [A6 + 0xE], D0
  883. 0000092E  544F                     addq.w     A7, 2
  884. 00000930  6034                     bra        +0x36 /* 00000966 */
  885. label00000932:
  886. 00000932  203C 8000 0000           move.l     D0, 0x80000000
  887. 00000938  C0AB 0010                and.l      D0, [A3 + 0x10]
  888. 0000093C  6724                     beq        +0x26 /* 00000962 */
  889. 0000093E  598F                     subq.l     A7, 4
  890. 00000940  2F07                     move.l     -[A7], D7
  891. 00000942  2F3C 0000 FFFB           move.l     -[A7], 0xFFFB
  892. 00000948  7000                     moveq.l    D0, 0x00
  893. 0000094A  A82A                     syscall    ComponentDispatch
  894. 0000094C  4A9F                     tst.l      [A7]+
  895. 0000094E  6712                     beq        +0x14 /* 00000962 */
  896. 00000950  558F                     subq.l     A7, 2
  897. 00000952  2F07                     move.l     -[A7], D7
  898. 00000954  4EBA 01C6                jsr        [PC + 0x1C6 /* 00000B1C */]
  899. 00000958  7000                     moveq.l    D0, 0x00
  900. 0000095A  2D40 000E                move.l     [A6 + 0xE], D0
  901. 0000095E  544F                     addq.w     A7, 2
  902. 00000960  6004                     bra        +0x6 /* 00000966 */
  903. label00000962:
  904. 00000962  2D47 000E                move.l     [A6 + 0xE], D7
  905. label00000966:
  906. 00000966  4CEE 18E0 FFE8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18]
  907. 0000096C  4E5E                     unlink     A6
  908. 0000096E  205F                     movea.l    A0, [A7]+
  909. 00000970  5C4F                     addq.w     A7, 6
  910. 00000972  4ED0                     jmp        [A0]
  911. 00000974  4E56 FFFC                link       A6, -0x0004
  912. 00000978  48E7 1F08                movem.l    -[A7], D3,D4,D5,D6,D7,A4
  913. 0000097C  382E 0008                move.w     D4, [A6 + 0x8]
  914. 00000980  1638 0A5E                move.b     D3, [0x00000A5E /* ResLoad */]
  915. 00000984  558F                     subq.l     A7, 2
  916. 00000986  A994                     syscall    CurResFile
  917. 00000988  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  918. 0000098C  7001                     moveq.l    D0, 0x01
  919. 0000098E  1F00                     move.b     -[A7], D0
  920. 00000990  A99B                     syscall    SetResLoad
  921. 00000992  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  922. 00000996  A998                     syscall    UseResFile
  923. 00000998  558F                     subq.l     A7, 2
  924. 0000099A  A9AF                     syscall    ResError
  925. 0000099C  3A1F                     move.w     D5, [A7]+
  926. 0000099E  663A                     bne        +0x3C /* 000009DA */
  927. 000009A0  558F                     subq.l     A7, 2
  928. 000009A2  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  929. 000009A8  A80D                     syscall    Count1Resources
  930. 000009AA  3C1F                     move.w     D6, [A7]+
  931. 000009AC  6F2C                     ble        +0x2E /* 000009DA */
  932. 000009AE  7E01                     moveq.l    D7, 0x01
  933. 000009B0  6024                     bra        +0x26 /* 000009D6 */
  934. label000009B2:
  935. 000009B2  598F                     subq.l     A7, 4
  936. 000009B4  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  937. 000009BA  3F07                     move.w     -[A7], D7
  938. 000009BC  A80E                     syscall    Get1IndResource/Get1IxResource
  939. 000009BE  285F                     movea.l    A4, [A7]+
  940. 000009C0  598F                     subq.l     A7, 4
  941. 000009C2  2F0C                     move.l     -[A7], A4
  942. 000009C4  3F04                     move.w     -[A7], D4
  943. 000009C6  4EBA FE8E                jsr        [PC - 0x172 /* 00000856 */]
  944. 000009CA  4A9F                     tst.l      [A7]+
  945. 000009CC  6704                     beq        +0x6 /* 000009D2 */
  946. 000009CE  3005                     move.w     D0, D5
  947. 000009D0  5245                     addq.w     D5, 1
  948. label000009D2:
  949. 000009D2  3007                     move.w     D0, D7
  950. 000009D4  5247                     addq.w     D7, 1
  951. label000009D6:
  952. 000009D6  BC47                     cmp.w      D6, D7
  953. 000009D8  6CD8                     bge        -0x26 /* 000009B2 */
  954. label000009DA:
  955. 000009DA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  956. 000009DE  A998                     syscall    UseResFile
  957. 000009E0  1F03                     move.b     -[A7], D3
  958. 000009E2  A99B                     syscall    SetResLoad
  959. 000009E4  48C5                     ext.l      D5
  960. 000009E6  2D45 000C                move.l     [A6 + 0xC], D5
  961. 000009EA  4CEE 10F8 FFE4           movem.l    D3,D4,D5,D6,D7,A4, [A6 - 0x1C]
  962. 000009F0  4E5E                     unlink     A6
  963. 000009F2  2E9F                     move.l     [A7], [A7]+
  964. 000009F4  4E75                     rts
  965. fn000009F6:
  966. 000009F6  4E56 0000                link       A6, 0
  967. 000009FA  2F0C                     move.l     -[A7], A4
  968. 000009FC  222E 0008                move.l     D1, [A6 + 0x8]
  969. 00000A00  2401                     move.l     D2, D1
  970. 00000A02  4842                     swap.w     D2
  971. 00000A04  48C2                     ext.l      D2
  972. 00000A06  4A81                     tst.l      D1
  973. 00000A08  6F04                     ble        +0x6 /* 00000A0E */
  974. 00000A0A  4A82                     tst.l      D2
  975. 00000A0C  6604                     bne        +0x6 /* 00000A12 */
  976. label00000A0E:
  977. 00000A0E  7000                     moveq.l    D0, 0x00
  978. 00000A10  6034                     bra        +0x36 /* 00000A46 */
  979. label00000A12:
  980. 00000A12  0281 0000 FFFF           andi.l     D1, 0xFFFF
  981. 00000A18  4A81                     tst.l      D1
  982. 00000A1A  6D24                     blt        +0x26 /* 00000A40 */
  983. 00000A1C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  984. 00000A20  3028 000E                move.w     D0, [A0 + 0xE]
  985. 00000A24  48C0                     ext.l      D0
  986. 00000A26  B081                     cmp.l      D0, D1
  987. 00000A28  6D16                     blt        +0x18 /* 00000A40 */
  988. 00000A2A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  989. 00000A2E  2001                     move.l     D0, D1
  990. 00000A30  E980                     asl        D0, 4
  991. 00000A32  2840                     movea.l    A4, D0
  992. 00000A34  D9D0                     add.l      A4, [A0]
  993. 00000A36  7000                     moveq.l    D0, 0x00
  994. 00000A38  102C 0005                move.b     D0, [A4 + 0x5]
  995. 00000A3C  B082                     cmp.l      D0, D2
  996. 00000A3E  6704                     beq        +0x6 /* 00000A44 */
  997. label00000A40:
  998. 00000A40  7000                     moveq.l    D0, 0x00
  999. 00000A42  6002                     bra        +0x4 /* 00000A46 */
  1000. label00000A44:
  1001. 00000A44  200C                     move.l     D0, A4
  1002. label00000A46:
  1003. 00000A46  286E FFFC                movea.l    A4, [A6 - 0x4]
  1004. 00000A4A  4E5E                     unlink     A6
  1005. 00000A4C  4E75                     rts
  1006. fn00000A4E:
  1007. 00000A4E  4E56 0000                link       A6, 0
  1008. 00000A52  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1009. 00000A56  2E2E 0008                move.l     D7, [A6 + 0x8]
  1010. 00000A5A  2C07                     move.l     D6, D7
  1011. 00000A5C  4846                     swap.w     D6
  1012. 00000A5E  48C6                     ext.l      D6
  1013. 00000A60  4A87                     tst.l      D7
  1014. 00000A62  6F04                     ble        +0x6 /* 00000A68 */
  1015. 00000A64  4A86                     tst.l      D6
  1016. 00000A66  6604                     bne        +0x6 /* 00000A6C */
  1017. label00000A68:
  1018. 00000A68  7000                     moveq.l    D0, 0x00
  1019. 00000A6A  6052                     bra        +0x54 /* 00000ABE */
  1020. label00000A6C:
  1021. 00000A6C  0287 0000 FFFF           andi.l     D7, 0xFFFF
  1022. 00000A72  4A87                     tst.l      D7
  1023. 00000A74  6D2C                     blt        +0x2E /* 00000AA2 */
  1024. 00000A76  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1025. 00000A7A  3028 0014                move.w     D0, [A0 + 0x14]
  1026. 00000A7E  48C0                     ext.l      D0
  1027. 00000A80  B087                     cmp.l      D0, D7
  1028. 00000A82  6F1E                     ble        +0x20 /* 00000AA2 */
  1029. 00000A84  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1030. 00000A88  3007                     move.w     D0, D7
  1031. 00000A8A  48C0                     ext.l      D0
  1032. 00000A8C  ED80                     asl        D0, 6
  1033. 00000A8E  2640                     movea.l    A3, D0
  1034. 00000A90  D7E8 0018                add.l      A3, [A0 + 0x18]
  1035. 00000A94  7000                     moveq.l    D0, 0x00
  1036. 00000A96  102B 0029                move.b     D0, [A3 + 0x29]
  1037. 00000A9A  B086                     cmp.l      D0, D6
  1038. 00000A9C  6604                     bne        +0x6 /* 00000AA2 */
  1039. 00000A9E  200B                     move.l     D0, A3
  1040. 00000AA0  601C                     bra        +0x1E /* 00000ABE */
  1041. label00000AA2:
  1042. 00000AA2  2006                     move.l     D0, D6
  1043. 00000AA4  4840                     swap.w     D0
  1044. 00000AA6  4240                     clr.w      D0
  1045. 00000AA8  D087                     add.l      D0, D7
  1046. 00000AAA  2F00                     move.l     -[A7], D0
  1047. 00000AAC  4EBA FF48                jsr        [PC - 0xB8 /* 000009F6 */]
  1048. 00000AB0  2840                     movea.l    A4, D0
  1049. 00000AB2  200C                     move.l     D0, A4
  1050. 00000AB4  584F                     addq.w     A7, 4
  1051. 00000AB6  6704                     beq        +0x6 /* 00000ABC */
  1052. 00000AB8  2014                     move.l     D0, [A4]
  1053. 00000ABA  6002                     bra        +0x4 /* 00000ABE */
  1054. label00000ABC:
  1055. 00000ABC  7000                     moveq.l    D0, 0x00
  1056. label00000ABE:
  1057. 00000ABE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1058. 00000AC4  4E5E                     unlink     A6
  1059. 00000AC6  4E75                     rts
  1060. fn00000AC8:
  1061. 00000AC8  4E56 0000                link       A6, 0
  1062. 00000ACC  48E7 0038                movem.l    -[A7], A2,A3,A4
  1063. 00000AD0  246E 0008                movea.l    A2, [A6 + 0x8]
  1064. 00000AD4  7000                     moveq.l    D0, 0x00
  1065. 00000AD6  2640                     movea.l    A3, D0
  1066. 00000AD8  206E 000C                movea.l    A0, [A6 + 0xC]
  1067. 00000ADC  2850                     movea.l    A4, [A0]
  1068. 00000ADE  220C                     move.l     D1, A4
  1069. 00000AE0  660A                     bne        +0xC /* 00000AEC */
  1070. 00000AE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1071. 00000AE4  602C                     bra        +0x2E /* 00000B12 */
  1072. label00000AE6:
  1073. 00000AE6  264C                     movea.l    A3, A4
  1074. 00000AE8  286C 0038                movea.l    A4, [A4 + 0x38]
  1075. label00000AEC:
  1076. 00000AEC  200C                     move.l     D0, A4
  1077. 00000AEE  6704                     beq        +0x6 /* 00000AF4 */
  1078. 00000AF0  B5CC                     cmpa.l     A2, A4
  1079. 00000AF2  66F2                     bne        -0xC /* 00000AE6 */
  1080. label00000AF4:
  1081. 00000AF4  200C                     move.l     D0, A4
  1082. 00000AF6  6604                     bne        +0x6 /* 00000AFC */
  1083. 00000AF8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1084. 00000AFA  6016                     bra        +0x18 /* 00000B12 */
  1085. label00000AFC:
  1086. 00000AFC  200B                     move.l     D0, A3
  1087. 00000AFE  660A                     bne        +0xC /* 00000B0A */
  1088. 00000B00  206E 000C                movea.l    A0, [A6 + 0xC]
  1089. 00000B04  20AA 0038                move.l     [A0], [A2 + 0x38]
  1090. 00000B08  6006                     bra        +0x8 /* 00000B10 */
  1091. label00000B0A:
  1092. 00000B0A  276A 0038 0038           move.l     [A3 + 0x38], [A2 + 0x38]
  1093. label00000B10:
  1094. 00000B10  7000                     moveq.l    D0, 0x00
  1095. label00000B12:
  1096. 00000B12  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  1097. 00000B18  4E5E                     unlink     A6
  1098. 00000B1A  4E75                     rts
  1099. fn00000B1C:
  1100. 00000B1C  4E56 0000                link       A6, 0
  1101. 00000B20  48E7 0018                movem.l    -[A7], A3,A4
  1102. 00000B24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1103. 00000B28  4EBA FF24                jsr        [PC - 0xDC /* 00000A4E */]
  1104. 00000B2C  2640                     movea.l    A3, D0
  1105. 00000B2E  200B                     move.l     D0, A3
  1106. 00000B30  584F                     addq.w     A7, 4
  1107. 00000B32  660A                     bne        +0xC /* 00000B3E */
  1108. 00000B34  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1109. 00000B3A  6000 00BE                bra        +0xC0 /* 00000BFA */
  1110. label00000B3E:
  1111. 00000B3E  4A6B 002A                tst.w      [A3 + 0x2A]
  1112. 00000B42  670A                     beq        +0xC /* 00000B4E */
  1113. 00000B44  3D7C F447 000C           move.w     [A6 + 0xC], 0xF447
  1114. 00000B4A  6000 00AE                bra        +0xB0 /* 00000BFA */
  1115. label00000B4E:
  1116. 00000B4E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1117. 00000B52  4868 001C                pea.l      [A0 + 0x1C]
  1118. 00000B56  2F0B                     move.l     -[A7], A3
  1119. 00000B58  4EBA FF6E                jsr        [PC - 0x92 /* 00000AC8 */]
  1120. 00000B5C  4A80                     tst.l      D0
  1121. 00000B5E  504F                     addq.w     A7, 8
  1122. 00000B60  670A                     beq        +0xC /* 00000B6C */
  1123. 00000B62  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1124. 00000B68  6000 0090                bra        +0x92 /* 00000BFA */
  1125. label00000B6C:
  1126. 00000B6C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1127. 00000B70  2768 0020 0038           move.l     [A3 + 0x38], [A0 + 0x20]
  1128. 00000B76  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1129. 00000B7A  214B 0020                move.l     [A0 + 0x20], A3
  1130. 00000B7E  206B 001C                movea.l    A0, [A3 + 0x1C]
  1131. 00000B82  A023                     syscall    DisposHandle/DisposeHandle
  1132. 00000B84  206B 0020                movea.l    A0, [A3 + 0x20]
  1133. 00000B88  A023                     syscall    DisposHandle/DisposeHandle
  1134. 00000B8A  206B 0024                movea.l    A0, [A3 + 0x24]
  1135. 00000B8E  A023                     syscall    DisposHandle/DisposeHandle
  1136. 00000B90  4AAB 003C                tst.l      [A3 + 0x3C]
  1137. 00000B94  6706                     beq        +0x8 /* 00000B9C */
  1138. 00000B96  206B 003C                movea.l    A0, [A3 + 0x3C]
  1139. 00000B9A  A023                     syscall    DisposHandle/DisposeHandle
  1140. label00000B9C:
  1141. 00000B9C  302B 002C                move.w     D0, [A3 + 0x2C]
  1142. 00000BA0  48C0                     ext.l      D0
  1143. 00000BA2  2F00                     move.l     -[A7], D0
  1144. 00000BA4  4EBA 0E7C                jsr        [PC + 0xE7C /* 00001A22 */]
  1145. 00000BA8  7000                     moveq.l    D0, 0x00
  1146. 00000BAA  102B 0028                move.b     D0, [A3 + 0x28]
  1147. 00000BAE  7202                     moveq.l    D1, 0x02
  1148. 00000BB0  C200                     and.b      D1, D0
  1149. 00000BB2  584F                     addq.w     A7, 4
  1150. 00000BB4  6724                     beq        +0x26 /* 00000BDA */
  1151. 00000BB6  286B 0018                movea.l    A4, [A3 + 0x18]
  1152. 00000BBA  6004                     bra        +0x6 /* 00000BC0 */
  1153. label00000BBC:
  1154. 00000BBC  286C 0018                movea.l    A4, [A4 + 0x18]
  1155. label00000BC0:
  1156. 00000BC0  B7EC 0018                cmpa.l     A3, [A4 + 0x18]
  1157. 00000BC4  66F6                     bne        -0x8 /* 00000BBC */
  1158. 00000BC6  B9EB 0018                cmpa.l     A4, [A3 + 0x18]
  1159. 00000BCA  6608                     bne        +0xA /* 00000BD4 */
  1160. 00000BCC  7000                     moveq.l    D0, 0x00
  1161. 00000BCE  2940 0018                move.l     [A4 + 0x18], D0
  1162. 00000BD2  6006                     bra        +0x8 /* 00000BDA */
  1163. label00000BD4:
  1164. 00000BD4  296B 0018 0018           move.l     [A4 + 0x18], [A3 + 0x18]
  1165. label00000BDA:
  1166. 00000BDA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1167. 00000BDE  52A8 0004                addq.l     [A0 + 0x4], 1
  1168. 00000BE2  522B 0029                addq.b     [A3 + 0x29], 1
  1169. 00000BE6  022B 007F 0029           andi.b     [A3 + 0x29], 0x7F
  1170. 00000BEC  4A2B 0029                tst.b      [A3 + 0x29]
  1171. 00000BF0  6604                     bne        +0x6 /* 00000BF6 */
  1172. 00000BF2  522B 0029                addq.b     [A3 + 0x29], 1
  1173. label00000BF6:
  1174. 00000BF6  426E 000C                clr.w      [A6 + 0xC]
  1175. label00000BFA:
  1176. 00000BFA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1177. 00000C00  4E5E                     unlink     A6
  1178. 00000C02  2E9F                     move.l     [A7], [A7]+
  1179. 00000C04  4E75                     rts
  1180. 00000C06  4E56 FFEC                link       A6, -0x0014
  1181. 00000C0A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1182. 00000C0E  2C2E 000A                move.l     D6, [A6 + 0xA]
  1183. 00000C12  3E2E 0008                move.w     D7, [A6 + 0x8]
  1184. 00000C16  2F06                     move.l     -[A7], D6
  1185. 00000C18  4EBA FE34                jsr        [PC - 0x1CC /* 00000A4E */]
  1186. 00000C1C  2840                     movea.l    A4, D0
  1187. 00000C1E  200C                     move.l     D0, A4
  1188. 00000C20  584F                     addq.w     A7, 4
  1189. 00000C22  660A                     bne        +0xC /* 00000C2E */
  1190. 00000C24  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  1191. 00000C2A  6000 0098                bra        +0x9A /* 00000CC4 */
  1192. label00000C2E:
  1193. 00000C2E  558F                     subq.l     A7, 2
  1194. 00000C30  2F06                     move.l     -[A7], D6
  1195. 00000C32  486E FFEC                pea.l      [A6 - 0x14]
  1196. 00000C36  7000                     moveq.l    D0, 0x00
  1197. 00000C38  2F00                     move.l     -[A7], D0
  1198. 00000C3A  2F00                     move.l     -[A7], D0
  1199. 00000C3C  2F00                     move.l     -[A7], D0
  1200. 00000C3E  4EBA 07E6                jsr        [PC + 0x7E6 /* 00001426 */]
  1201. 00000C42  7004                     moveq.l    D0, 0x04
  1202. 00000C44  C047                     and.w      D0, D7
  1203. 00000C46  544F                     addq.w     A7, 2
  1204. 00000C48  6706                     beq        +0x8 /* 00000C50 */
  1205. 00000C4A  7000                     moveq.l    D0, 0x00
  1206. 00000C4C  2D40 FFF0                move.l     [A6 - 0x10], D0
  1207. label00000C50:
  1208. 00000C50  7002                     moveq.l    D0, 0x02
  1209. 00000C52  C047                     and.w      D0, D7
  1210. 00000C54  6706                     beq        +0x8 /* 00000C5C */
  1211. 00000C56  7000                     moveq.l    D0, 0x00
  1212. 00000C58  2D40 FFF4                move.l     [A6 - 0xC], D0
  1213. label00000C5C:
  1214. 00000C5C  0807 0000                btst.b     D7, 0x0
  1215. 00000C60  6706                     beq        +0x8 /* 00000C68 */
  1216. 00000C62  7000                     moveq.l    D0, 0x00
  1217. 00000C64  2D40 FFF8                move.l     [A6 - 0x8], D0
  1218. label00000C68:
  1219. 00000C68  7000                     moveq.l    D0, 0x00
  1220. 00000C6A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1221. 00000C6E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1222. 00000C72  4868 001C                pea.l      [A0 + 0x1C]
  1223. 00000C76  2F0C                     move.l     -[A7], A4
  1224. 00000C78  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000AC8 */]
  1225. 00000C7C  4A80                     tst.l      D0
  1226. 00000C7E  504F                     addq.w     A7, 8
  1227. 00000C80  6708                     beq        +0xA /* 00000C8A */
  1228. 00000C82  3D7C F448 000E           move.w     [A6 + 0xE], 0xF448
  1229. 00000C88  603A                     bra        +0x3C /* 00000CC4 */
  1230. label00000C8A:
  1231. 00000C8A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1232. 00000C8E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  1233. 00000C92  486E FFEC                pea.l      [A6 - 0x14]
  1234. 00000C96  4EBA F9FA                jsr        [PC - 0x606 /* 00000692 */]
  1235. 00000C9A  2640                     movea.l    A3, D0
  1236. 00000C9C  200B                     move.l     D0, A3
  1237. 00000C9E  504F                     addq.w     A7, 8
  1238. 00000CA0  670C                     beq        +0xE /* 00000CAE */
  1239. 00000CA2  296B 0038 0038           move.l     [A4 + 0x38], [A3 + 0x38]
  1240. 00000CA8  274C 0038                move.l     [A3 + 0x38], A4
  1241. 00000CAC  6012                     bra        +0x14 /* 00000CC0 */
  1242. label00000CAE:
  1243. 00000CAE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1244. 00000CB2  2968 001C 0038           move.l     [A4 + 0x38], [A0 + 0x1C]
  1245. 00000CB8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1246. 00000CBC  214C 001C                move.l     [A0 + 0x1C], A4
  1247. label00000CC0:
  1248. 00000CC0  426E 000E                clr.w      [A6 + 0xE]
  1249. label00000CC4:
  1250. 00000CC4  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  1251. 00000CCA  4E5E                     unlink     A6
  1252. 00000CCC  205F                     movea.l    A0, [A7]+
  1253. 00000CCE  5C4F                     addq.w     A7, 6
  1254. 00000CD0  4ED0                     jmp        [A0]
  1255. 00000CD2  4E56 0000                link       A6, 0
  1256. 00000CD6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1257. 00000CDA  2E2E 000C                move.l     D7, [A6 + 0xC]
  1258. 00000CDE  2F07                     move.l     -[A7], D7
  1259. 00000CE0  4EBA FD6C                jsr        [PC - 0x294 /* 00000A4E */]
  1260. 00000CE4  2840                     movea.l    A4, D0
  1261. 00000CE6  200C                     move.l     D0, A4
  1262. 00000CE8  584F                     addq.w     A7, 4
  1263. 00000CEA  660A                     bne        +0xC /* 00000CF6 */
  1264. 00000CEC  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  1265. 00000CF4  6042                     bra        +0x44 /* 00000D38 */
  1266. label00000CF6:
  1267. 00000CF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1268. 00000CFA  4EBA FD52                jsr        [PC - 0x2AE /* 00000A4E */]
  1269. 00000CFE  2640                     movea.l    A3, D0
  1270. 00000D00  200B                     move.l     D0, A3
  1271. 00000D02  584F                     addq.w     A7, 4
  1272. 00000D04  660A                     bne        +0xC /* 00000D10 */
  1273. 00000D06  2D7C FFFF F448 0010      move.l     [A6 + 0x10], 0xFFFFF448
  1274. 00000D0E  6028                     bra        +0x2A /* 00000D38 */
  1275. label00000D10:
  1276. 00000D10  7000                     moveq.l    D0, 0x00
  1277. 00000D12  102C 0028                move.b     D0, [A4 + 0x28]
  1278. 00000D16  4A80                     tst.l      D0
  1279. 00000D18  0800 0000                btst.b     D0, 0x0
  1280. 00000D1C  6708                     beq        +0xA /* 00000D26 */
  1281. 00000D1E  7000                     moveq.l    D0, 0x00
  1282. 00000D20  2D40 0010                move.l     [A6 + 0x10], D0
  1283. 00000D24  6012                     bra        +0x14 /* 00000D38 */
  1284. label00000D26:
  1285. 00000D26  002C 0001 0028           ori.b      [A4 + 0x28], 0x1
  1286. 00000D2C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1287. 00000D30  52A8 0004                addq.l     [A0 + 0x4], 1
  1288. 00000D34  2D47 0010                move.l     [A6 + 0x10], D7
  1289. label00000D38:
  1290. 00000D38  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1291. 00000D3E  4E5E                     unlink     A6
  1292. 00000D40  205F                     movea.l    A0, [A7]+
  1293. 00000D42  504F                     addq.w     A7, 8
  1294. 00000D44  4ED0                     jmp        [A0]
  1295. 00000D46  4E56 0000                link       A6, 0
  1296. 00000D4A  48E7 1008                movem.l    -[A7], D3,A4
  1297. 00000D4E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1298. 00000D52  4EBA FCFA                jsr        [PC - 0x306 /* 00000A4E */]
  1299. 00000D56  2840                     movea.l    A4, D0
  1300. 00000D58  200C                     move.l     D0, A4
  1301. 00000D5A  584F                     addq.w     A7, 4
  1302. 00000D5C  6608                     bne        +0xA /* 00000D66 */
  1303. 00000D5E  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1304. 00000D64  6028                     bra        +0x2A /* 00000D8E */
  1305. label00000D66:
  1306. 00000D66  4A2C 0028                tst.b      [A4 + 0x28]
  1307. 00000D6A  57C3                     seq        D3
  1308. 00000D6C  4403                     neg.b      D3
  1309. 00000D6E  0803 0000                btst.b     D3, 0x0
  1310. 00000D72  6708                     beq        +0xA /* 00000D7C */
  1311. 00000D74  3D7C F446 000C           move.w     [A6 + 0xC], 0xF446
  1312. 00000D7A  6012                     bra        +0x14 /* 00000D8E */
  1313. label00000D7C:
  1314. 00000D7C  022C 00FE 0028           andi.b     [A4 + 0x28], 0xFE
  1315. 00000D82  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1316. 00000D86  52A8 0004                addq.l     [A0 + 0x4], 1
  1317. 00000D8A  426E 000C                clr.w      [A6 + 0xC]
  1318. label00000D8E:
  1319. 00000D8E  4CEE 1008 FFF8           movem.l    D3,A4, [A6 - 0x8]
  1320. 00000D94  4E5E                     unlink     A6
  1321. 00000D96  2E9F                     move.l     [A7], [A7]+
  1322. 00000D98  4E75                     rts
  1323. fn00000D9A:
  1324. 00000D9A  4E56 0000                link       A6, 0
  1325. 00000D9E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1326. 00000DA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1327. 00000DA6  4EBA FCA6                jsr        [PC - 0x35A /* 00000A4E */]
  1328. 00000DAA  2840                     movea.l    A4, D0
  1329. 00000DAC  200C                     move.l     D0, A4
  1330. 00000DAE  584F                     addq.w     A7, 4
  1331. 00000DB0  6606                     bne        +0x8 /* 00000DB8 */
  1332. 00000DB2  426E 000C                clr.w      [A6 + 0xC]
  1333. 00000DB6  605A                     bra        +0x5C /* 00000E12 */
  1334. label00000DB8:
  1335. 00000DB8  3E2C 002C                move.w     D7, [A4 + 0x2C]
  1336. 00000DBC  6D0A                     blt        +0xC /* 00000DC8 */
  1337. 00000DBE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1338. 00000DC2  BE68 0012                cmp.w      D7, [A0 + 0x12]
  1339. 00000DC6  6D06                     blt        +0x8 /* 00000DCE */
  1340. label00000DC8:
  1341. 00000DC8  426E 000C                clr.w      [A6 + 0xC]
  1342. 00000DCC  6044                     bra        +0x46 /* 00000E12 */
  1343. label00000DCE:
  1344. 00000DCE  7A00                     moveq.l    D5, 0x00
  1345. 00000DD0  1A38 0A5E                move.b     D5, [0x00000A5E /* ResLoad */]
  1346. 00000DD4  7000                     moveq.l    D0, 0x00
  1347. 00000DD6  1F00                     move.b     -[A7], D0
  1348. 00000DD8  A99B                     syscall    SetResLoad
  1349. 00000DDA  558F                     subq.l     A7, 2
  1350. 00000DDC  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1351. 00000DE0  48C7                     ext.l      D7
  1352. 00000DE2  2207                     move.l     D1, D7
  1353. 00000DE4  2001                     move.l     D0, D1
  1354. 00000DE6  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  1355. 00000DEA  4840                     swap.w     D0
  1356. 00000DEC  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  1357. 00000DF0  4840                     swap.w     D0
  1358. 00000DF2  4240                     clr.w      D0
  1359. 00000DF4  D280                     add.l      D1, D0
  1360. 00000DF6  D2A8 0024                add.l      D1, [A0 + 0x24]
  1361. 00000DFA  2041                     movea.l    A0, D1
  1362. 00000DFC  4868 0002                pea.l      [A0 + 0x2]
  1363. 00000E00  7001                     moveq.l    D0, 0x01
  1364. 00000E02  1F00                     move.b     -[A7], D0
  1365. 00000E04  4EBA 09D0                jsr        [PC + 0x9D0 /* 000017D6 */]
  1366. 00000E08  3C1F                     move.w     D6, [A7]+
  1367. 00000E0A  1F05                     move.b     -[A7], D5
  1368. 00000E0C  A99B                     syscall    SetResLoad
  1369. 00000E0E  3D46 000C                move.w     [A6 + 0xC], D6
  1370. label00000E12:
  1371. 00000E12  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1372. 00000E18  4E5E                     unlink     A6
  1373. 00000E1A  2E9F                     move.l     [A7], [A7]+
  1374. 00000E1C  4E75                     rts
  1375. fn00000E1E:
  1376. 00000E1E  4E56 0000                link       A6, 0
  1377. 00000E22  2F07                     move.l     -[A7], D7
  1378. 00000E24  3E2E 0008                move.w     D7, [A6 + 0x8]
  1379. 00000E28  6F0C                     ble        +0xE /* 00000E36 */
  1380. 00000E2A  3F07                     move.w     -[A7], D7
  1381. 00000E2C  A99A                     syscall    CloseResFile
  1382. 00000E2E  3D78 0A60 000A           move.w     [A6 + 0xA], [0x00000A60 /* ResErr */]
  1383. 00000E34  6004                     bra        +0x6 /* 00000E3A */
  1384. label00000E36:
  1385. 00000E36  426E 000A                clr.w      [A6 + 0xA]
  1386. label00000E3A:
  1387. 00000E3A  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1388. 00000E3E  4E5E                     unlink     A6
  1389. 00000E40  205F                     movea.l    A0, [A7]+
  1390. 00000E42  544F                     addq.w     A7, 2
  1391. 00000E44  4ED0                     jmp        [A0]
  1392. fn00000E46:
  1393. 00000E46  4E56 0000                link       A6, 0
  1394. 00000E4A  2F0C                     move.l     -[A7], A4
  1395. 00000E4C  286E 0008                movea.l    A4, [A6 + 0x8]
  1396. 00000E50  200C                     move.l     D0, A4
  1397. 00000E52  6718                     beq        +0x1A /* 00000E6C */
  1398. 00000E54  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1399. 00000E58  200C                     move.l     D0, A4
  1400. 00000E5A  9090                     sub.l      D0, [A0]
  1401. 00000E5C  E880                     asr        D0, 4
  1402. 00000E5E  7200                     moveq.l    D1, 0x00
  1403. 00000E60  122C 0005                move.b     D1, [A4 + 0x5]
  1404. 00000E64  4841                     swap.w     D1
  1405. 00000E66  4241                     clr.w      D1
  1406. 00000E68  D280                     add.l      D1, D0
  1407. 00000E6A  6002                     bra        +0x4 /* 00000E6E */
  1408. label00000E6C:
  1409. 00000E6C  7200                     moveq.l    D1, 0x00
  1410. label00000E6E:
  1411. 00000E6E  2001                     move.l     D0, D1
  1412. 00000E70  286E FFFC                movea.l    A4, [A6 - 0x4]
  1413. 00000E74  4E5E                     unlink     A6
  1414. 00000E76  4E75                     rts
  1415. fn00000E78:
  1416. 00000E78  4E56 0000                link       A6, 0
  1417. 00000E7C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1418. 00000E80  266E 000C                movea.l    A3, [A6 + 0xC]
  1419. 00000E84  286E 0008                movea.l    A4, [A6 + 0x8]
  1420. 00000E88  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1421. 00000E8C  3E28 000E                move.w     D7, [A0 + 0xE]
  1422. 00000E90  200C                     move.l     D0, A4
  1423. 00000E92  6608                     bne        +0xA /* 00000E9C */
  1424. 00000E94  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1425. 00000E98  2850                     movea.l    A4, [A0]
  1426. 00000E9A  6010                     bra        +0x12 /* 00000EAC */
  1427. label00000E9C:
  1428. 00000E9C  49EC 0010                lea.l      A4, [A4 + 0x10]
  1429. 00000EA0  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1430. 00000EA4  200C                     move.l     D0, A4
  1431. 00000EA6  9090                     sub.l      D0, [A0]
  1432. 00000EA8  E880                     asr        D0, 4
  1433. 00000EAA  9E40                     sub.w      D7, D0
  1434. label00000EAC:
  1435. 00000EAC  5347                     subq.w     D7, 1
  1436. 00000EAE  4A47                     tst.w      D7
  1437. 00000EB0  6D10                     blt        +0x12 /* 00000EC2 */
  1438. label00000EB2:
  1439. 00000EB2  B7D4                     cmpa.l     A3, [A4]
  1440. 00000EB4  6604                     bne        +0x6 /* 00000EBA */
  1441. 00000EB6  200C                     move.l     D0, A4
  1442. 00000EB8  600A                     bra        +0xC /* 00000EC4 */
  1443. label00000EBA:
  1444. 00000EBA  49EC 0010                lea.l      A4, [A4 + 0x10]
  1445. 00000EBE  51CF FFF2                dbf        D7, -0x10 /* 00000EB2 */
  1446. label00000EC2:
  1447. 00000EC2  7000                     moveq.l    D0, 0x00
  1448. label00000EC4:
  1449. 00000EC4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1450. 00000ECA  4E5E                     unlink     A6
  1451. 00000ECC  4E75                     rts
  1452. 00000ECE  4E56 0000                link       A6, 0
  1453. 00000ED2  2F0C                     move.l     -[A7], A4
  1454. 00000ED4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1455. 00000ED8  4EBA FB74                jsr        [PC - 0x48C /* 00000A4E */]
  1456. 00000EDC  2840                     movea.l    A4, D0
  1457. 00000EDE  200C                     move.l     D0, A4
  1458. 00000EE0  584F                     addq.w     A7, 4
  1459. 00000EE2  6608                     bne        +0xA /* 00000EEC */
  1460. 00000EE4  7000                     moveq.l    D0, 0x00
  1461. 00000EE6  2D40 000C                move.l     [A6 + 0xC], D0
  1462. 00000EEA  600A                     bra        +0xC /* 00000EF6 */
  1463. label00000EEC:
  1464. 00000EEC  302C 002A                move.w     D0, [A4 + 0x2A]
  1465. 00000EF0  48C0                     ext.l      D0
  1466. 00000EF2  2D40 000C                move.l     [A6 + 0xC], D0
  1467. label00000EF6:
  1468. 00000EF6  286E FFFC                movea.l    A4, [A6 - 0x4]
  1469. 00000EFA  4E5E                     unlink     A6
  1470. 00000EFC  2E9F                     move.l     [A7], [A7]+
  1471. 00000EFE  4E75                     rts
  1472. fn00000F00:
  1473. 00000F00  4E56 FFFC                link       A6, -0x0004
  1474. 00000F04  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  1475. 00000F08  3A2E 0008                move.w     D5, [A6 + 0x8]
  1476. 00000F0C  2C2E 000A                move.l     D6, [A6 + 0xA]
  1477. 00000F10  2F06                     move.l     -[A7], D6
  1478. 00000F12  4EBA FB3A                jsr        [PC - 0x4C6 /* 00000A4E */]
  1479. 00000F16  2840                     movea.l    A4, D0
  1480. 00000F18  200C                     move.l     D0, A4
  1481. 00000F1A  584F                     addq.w     A7, 4
  1482. 00000F1C  660A                     bne        +0xC /* 00000F28 */
  1483. 00000F1E  7000                     moveq.l    D0, 0x00
  1484. 00000F20  2D40 000E                move.l     [A6 + 0xE], D0
  1485. 00000F24  6000 00C4                bra        +0xC6 /* 00000FEA */
  1486. label00000F28:
  1487. 00000F28  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1488. 00000F2C  2828 0004                move.l     D4, [A0 + 0x4]
  1489. 00000F30  598F                     subq.l     A7, 4
  1490. 00000F32  486C 0004                pea.l      [A4 + 0x4]
  1491. 00000F36  2F14                     move.l     -[A7], [A4]
  1492. 00000F38  3F05                     move.w     -[A7], D5
  1493. 00000F3A  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  1494. 00000F3E  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  1495. 00000F42  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  1496. 00000F46  4EBA F7A4                jsr        [PC - 0x85C /* 000006EC */]
  1497. 00000F4A  2E1F                     move.l     D7, [A7]+
  1498. 00000F4C  6700 0094                beq        +0x96 /* 00000FE2 */
  1499. 00000F50  2F06                     move.l     -[A7], D6
  1500. 00000F52  4EBA F5E4                jsr        [PC - 0xA1C /* 00000538 */]
  1501. 00000F56  2840                     movea.l    A4, D0
  1502. 00000F58  2F07                     move.l     -[A7], D7
  1503. 00000F5A  4EBA F5DC                jsr        [PC - 0xA24 /* 00000538 */]
  1504. 00000F5E  2640                     movea.l    A3, D0
  1505. 00000F60  376C 002E 002E           move.w     [A3 + 0x2E], [A4 + 0x2E]
  1506. 00000F66  276C 0030 0030           move.l     [A3 + 0x30], [A4 + 0x30]
  1507. 00000F6C  376C 002C 002C           move.w     [A3 + 0x2C], [A4 + 0x2C]
  1508. 00000F72  302C 002C                move.w     D0, [A4 + 0x2C]
  1509. 00000F76  48C0                     ext.l      D0
  1510. 00000F78  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1511. 00000F7C  2068 0024                movea.l    A0, [A0 + 0x24]
  1512. 00000F80  2200                     move.l     D1, D0
  1513. 00000F82  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  1514. 00000F86  4841                     swap.w     D1
  1515. 00000F88  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  1516. 00000F8C  4841                     swap.w     D1
  1517. 00000F8E  4241                     clr.w      D1
  1518. 00000F90  D081                     add.l      D0, D1
  1519. 00000F92  3230 0800                move.w     D1, [A0 + D0]
  1520. 00000F96  5270 0800                addq.w     [A0 + D0], 1
  1521. 00000F9A  7000                     moveq.l    D0, 0x00
  1522. 00000F9C  A122                     syscall    NewHandle, flags=1
  1523. 00000F9E  2448                     movea.l    A2, A0
  1524. 00000FA0  204A                     movea.l    A0, A2
  1525. 00000FA2  A02B                     syscall    EmptyHandle
  1526. 00000FA4  274A 003C                move.l     [A3 + 0x3C], A2
  1527. 00000FA8  7000                     moveq.l    D0, 0x00
  1528. 00000FAA  2680                     move.l     [A3], D0
  1529. 00000FAC  4A45                     tst.w      D5
  1530. 00000FAE  504F                     addq.w     A7, 8
  1531. 00000FB0  6634                     bne        +0x36 /* 00000FE6 */
  1532. 00000FB2  002B 0002 0028           ori.b      [A3 + 0x28], 0x2
  1533. 00000FB8  2778 0904 0034           move.l     [A3 + 0x34], [0x00000904 /* CurrentA5 */]
  1534. 00000FBE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1535. 00000FC2  2144 0004                move.l     [A0 + 0x4], D4
  1536. 00000FC6  4AAC 0018                tst.l      [A4 + 0x18]
  1537. 00000FCA  670C                     beq        +0xE /* 00000FD8 */
  1538. 00000FCC  276C 0018 0018           move.l     [A3 + 0x18], [A4 + 0x18]
  1539. 00000FD2  294B 0018                move.l     [A4 + 0x18], A3
  1540. 00000FD6  600E                     bra        +0x10 /* 00000FE6 */
  1541. label00000FD8:
  1542. 00000FD8  294B 0018                move.l     [A4 + 0x18], A3
  1543. 00000FDC  274C 0018                move.l     [A3 + 0x18], A4
  1544. 00000FE0  6004                     bra        +0x6 /* 00000FE6 */
  1545. label00000FE2:
  1546. 00000FE2  7000                     moveq.l    D0, 0x00
  1547. 00000FE4  2640                     movea.l    A3, D0
  1548. label00000FE6:
  1549. 00000FE6  2D4B 000E                move.l     [A6 + 0xE], A3
  1550. label00000FEA:
  1551. 00000FEA  4CEE 1CF0 FFE0           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20]
  1552. 00000FF0  4E5E                     unlink     A6
  1553. 00000FF2  205F                     movea.l    A0, [A7]+
  1554. 00000FF4  5C4F                     addq.w     A7, 6
  1555. 00000FF6  4ED0                     jmp        [A0]
  1556. fn00000FF8:
  1557. 00000FF8  4E56 FFF4                link       A6, -0x000C
  1558. 00000FFC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1559. 00001000  2E2E 0008                move.l     D7, [A6 + 0x8]
  1560. 00001004  7000                     moveq.l    D0, 0x00
  1561. 00001006  2840                     movea.l    A4, D0
  1562. 00001008  2F07                     move.l     -[A7], D7
  1563. 0000100A  4EBA FA42                jsr        [PC - 0x5BE /* 00000A4E */]
  1564. 0000100E  2640                     movea.l    A3, D0
  1565. 00001010  200B                     move.l     D0, A3
  1566. 00001012  584F                     addq.w     A7, 4
  1567. 00001014  660A                     bne        +0xC /* 00001020 */
  1568. 00001016  7000                     moveq.l    D0, 0x00
  1569. 00001018  2D40 000C                move.l     [A6 + 0xC], D0
  1570. 0000101C  6000 0168                bra        +0x16A /* 00001186 */
  1571. label00001020:
  1572. 00001020  4AAB 0018                tst.l      [A3 + 0x18]
  1573. 00001024  672C                     beq        +0x2E /* 00001052 */
  1574. 00001026  286B 0018                movea.l    A4, [A3 + 0x18]
  1575. 0000102A  6004                     bra        +0x6 /* 00001030 */
  1576. label0000102C:
  1577. 0000102C  286C 0018                movea.l    A4, [A4 + 0x18]
  1578. label00001030:
  1579. 00001030  B7CC                     cmpa.l     A3, A4
  1580. 00001032  670A                     beq        +0xC /* 0000103E */
  1581. 00001034  202C 0034                move.l     D0, [A4 + 0x34]
  1582. 00001038  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  1583. 0000103C  66EE                     bne        -0x10 /* 0000102C */
  1584. label0000103E:
  1585. 0000103E  B7CC                     cmpa.l     A3, A4
  1586. 00001040  6606                     bne        +0x8 /* 00001048 */
  1587. 00001042  7000                     moveq.l    D0, 0x00
  1588. 00001044  2840                     movea.l    A4, D0
  1589. 00001046  600A                     bra        +0xC /* 00001052 */
  1590. label00001048:
  1591. 00001048  206C 003C                movea.l    A0, [A4 + 0x3C]
  1592. 0000104C  4A90                     tst.l      [A0]
  1593. 0000104E  6702                     beq        +0x4 /* 00001052 */
  1594. 00001050  264C                     movea.l    A3, A4
  1595. label00001052:
  1596. 00001052  4A6B 002C                tst.w      [A3 + 0x2C]
  1597. 00001056  6D00 0126                blt        +0x128 /* 0000117E */
  1598. 0000105A  4A6B 002A                tst.w      [A3 + 0x2A]
  1599. 0000105E  6600 011E                bne        +0x120 /* 0000117E */
  1600. 00001062  206B 003C                movea.l    A0, [A3 + 0x3C]
  1601. 00001066  4A90                     tst.l      [A0]
  1602. 00001068  6600 00F8                bne        +0xFA /* 00001162 */
  1603. 0000106C  558F                     subq.l     A7, 2
  1604. 0000106E  2F07                     move.l     -[A7], D7
  1605. 00001070  4EBA FD28                jsr        [PC - 0x2D8 /* 00000D9A */]
  1606. 00001074  3C1F                     move.w     D6, [A7]+
  1607. 00001076  660A                     bne        +0xC /* 00001082 */
  1608. 00001078  7000                     moveq.l    D0, 0x00
  1609. 0000107A  2D40 000C                move.l     [A6 + 0xC], D0
  1610. 0000107E  6000 0106                bra        +0x108 /* 00001186 */
  1611. label00001082:
  1612. 00001082  A11A                     syscall    GetZone, flags=1
  1613. 00001084  2D48 FFFC                move.l     [A6 - 0x4], A0
  1614. 00001088  4AAB 0034                tst.l      [A3 + 0x34]
  1615. 0000108C  6606                     bne        +0x8 /* 00001094 */
  1616. 0000108E  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1617. 00001092  A01B                     syscall    SetZone
  1618. label00001094:
  1619. 00001094  598F                     subq.l     A7, 4
  1620. 00001096  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1621. 0000109A  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  1622. 0000109E  A81F                     syscall    Get1Resource
  1623. 000010A0  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1624. 000010A4  6738                     beq        +0x3A /* 000010DE */
  1625. 000010A6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1626. 000010AA  A9A2                     syscall    LoadResource
  1627. 000010AC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1628. 000010B0  A992                     syscall    DetachResource
  1629. 000010B2  4AAB 0034                tst.l      [A3 + 0x34]
  1630. 000010B6  6626                     bne        +0x28 /* 000010DE */
  1631. 000010B8  4AAE FFF8                tst.l      [A6 - 0x8]
  1632. 000010BC  6708                     beq        +0xA /* 000010C6 */
  1633. 000010BE  206E FFF8                movea.l    A0, [A6 - 0x8]
  1634. 000010C2  7000                     moveq.l    D0, 0x00
  1635. 000010C4  A06A                     syscall    HSetState
  1636. label000010C6:
  1637. 000010C6  203C 0000 C000           move.l     D0, 0xC000
  1638. 000010CC  A122                     syscall    NewHandle, flags=1
  1639. 000010CE  2D48 FFF4                move.l     [A6 - 0xC], A0
  1640. 000010D2  6704                     beq        +0x6 /* 000010D8 */
  1641. 000010D4  A023                     syscall    DisposHandle/DisposeHandle
  1642. 000010D6  6006                     bra        +0x8 /* 000010DE */
  1643. label000010D8:
  1644. 000010D8  206E FFF8                movea.l    A0, [A6 - 0x8]
  1645. 000010DC  A02B                     syscall    EmptyHandle
  1646. label000010DE:
  1647. 000010DE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1648. 000010E2  A01B                     syscall    SetZone
  1649. 000010E4  4AAE FFF8                tst.l      [A6 - 0x8]
  1650. 000010E8  6708                     beq        +0xA /* 000010F2 */
  1651. 000010EA  206E FFF8                movea.l    A0, [A6 - 0x8]
  1652. 000010EE  4A90                     tst.l      [A0]
  1653. 000010F0  6644                     bne        +0x46 /* 00001136 */
  1654. label000010F2:
  1655. 000010F2  4AAB 0034                tst.l      [A3 + 0x34]
  1656. 000010F6  663E                     bne        +0x40 /* 00001136 */
  1657. 000010F8  598F                     subq.l     A7, 4
  1658. 000010FA  2F2B 0030                move.l     -[A7], [A3 + 0x30]
  1659. 000010FE  3F2B 002E                move.w     -[A7], [A3 + 0x2E]
  1660. 00001102  A81F                     syscall    Get1Resource
  1661. 00001104  2D57 FFF8                move.l     [A6 - 0x8], [A7]
  1662. 00001108  A9A2                     syscall    LoadResource
  1663. 0000110A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1664. 0000110E  A992                     syscall    DetachResource
  1665. 00001110  4AAE FFF8                tst.l      [A6 - 0x8]
  1666. 00001114  6720                     beq        +0x22 /* 00001136 */
  1667. 00001116  206E FFF8                movea.l    A0, [A6 - 0x8]
  1668. 0000111A  4A90                     tst.l      [A0]
  1669. 0000111C  6718                     beq        +0x1A /* 00001136 */
  1670. 0000111E  A04A                     syscall    HNoPurge
  1671. 00001120  200C                     move.l     D0, A4
  1672. 00001122  6704                     beq        +0x6 /* 00001128 */
  1673. 00001124  264C                     movea.l    A3, A4
  1674. 00001126  600E                     bra        +0x10 /* 00001136 */
  1675. label00001128:
  1676. 00001128  598F                     subq.l     A7, 4
  1677. 0000112A  2F07                     move.l     -[A7], D7
  1678. 0000112C  7000                     moveq.l    D0, 0x00
  1679. 0000112E  3F00                     move.w     -[A7], D0
  1680. 00001130  4EBA FDCE                jsr        [PC - 0x232 /* 00000F00 */]
  1681. 00001134  265F                     movea.l    A3, [A7]+
  1682. label00001136:
  1683. 00001136  558F                     subq.l     A7, 2
  1684. 00001138  3F06                     move.w     -[A7], D6
  1685. 0000113A  4EBA FCE2                jsr        [PC - 0x31E /* 00000E1E */]
  1686. 0000113E  4AAE FFF8                tst.l      [A6 - 0x8]
  1687. 00001142  544F                     addq.w     A7, 2
  1688. 00001144  6708                     beq        +0xA /* 0000114E */
  1689. 00001146  206E FFF8                movea.l    A0, [A6 - 0x8]
  1690. 0000114A  4A90                     tst.l      [A0]
  1691. 0000114C  6608                     bne        +0xA /* 00001156 */
  1692. label0000114E:
  1693. 0000114E  7000                     moveq.l    D0, 0x00
  1694. 00001150  2D40 000C                move.l     [A6 + 0xC], D0
  1695. 00001154  6030                     bra        +0x32 /* 00001186 */
  1696. label00001156:
  1697. 00001156  206B 003C                movea.l    A0, [A3 + 0x3C]
  1698. 0000115A  A023                     syscall    DisposHandle/DisposeHandle
  1699. 0000115C  276E FFF8 003C           move.l     [A3 + 0x3C], [A6 - 0x8]
  1700. label00001162:
  1701. 00001162  4AAB 0034                tst.l      [A3 + 0x34]
  1702. 00001166  6706                     beq        +0x8 /* 0000116E */
  1703. 00001168  206B 003C                movea.l    A0, [A3 + 0x3C]
  1704. 0000116C  A064                     syscall    MoveHHi
  1705. label0000116E:
  1706. 0000116E  206B 003C                movea.l    A0, [A3 + 0x3C]
  1707. 00001172  A029                     syscall    HLock
  1708. 00001174  206B 003C                movea.l    A0, [A3 + 0x3C]
  1709. 00001178  2010                     move.l     D0, [A0]
  1710. 0000117A  A055                     syscall    StripAddress
  1711. 0000117C  2680                     move.l     [A3], D0
  1712. label0000117E:
  1713. 0000117E  526B 002A                addq.w     [A3 + 0x2A], 1
  1714. 00001182  2D4B 000C                move.l     [A6 + 0xC], A3
  1715. label00001186:
  1716. 00001186  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  1717. 0000118C  4E5E                     unlink     A6
  1718. 0000118E  2E9F                     move.l     [A7], [A7]+
  1719. 00001190  4E75                     rts
  1720. fn00001192:
  1721. 00001192  4E56 0000                link       A6, 0
  1722. 00001196  2F0C                     move.l     -[A7], A4
  1723. 00001198  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1724. 0000119C  4EBA F8B0                jsr        [PC - 0x750 /* 00000A4E */]
  1725. 000011A0  2840                     movea.l    A4, D0
  1726. 000011A2  200C                     move.l     D0, A4
  1727. 000011A4  584F                     addq.w     A7, 4
  1728. 000011A6  6608                     bne        +0xA /* 000011B0 */
  1729. 000011A8  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1730. 000011AE  6024                     bra        +0x26 /* 000011D4 */
  1731. label000011B0:
  1732. 000011B0  536C 002A                subq.w     [A4 + 0x2A], 1
  1733. 000011B4  4A6C 002C                tst.w      [A4 + 0x2C]
  1734. 000011B8  6D16                     blt        +0x18 /* 000011D0 */
  1735. 000011BA  4A6C 002A                tst.w      [A4 + 0x2A]
  1736. 000011BE  6610                     bne        +0x12 /* 000011D0 */
  1737. 000011C0  206C 003C                movea.l    A0, [A4 + 0x3C]
  1738. 000011C4  A02A                     syscall    HUnlock
  1739. 000011C6  206C 003C                movea.l    A0, [A4 + 0x3C]
  1740. 000011CA  A049                     syscall    HPurge
  1741. 000011CC  7000                     moveq.l    D0, 0x00
  1742. 000011CE  2880                     move.l     [A4], D0
  1743. label000011D0:
  1744. 000011D0  426E 000C                clr.w      [A6 + 0xC]
  1745. label000011D4:
  1746. 000011D4  286E FFFC                movea.l    A4, [A6 - 0x4]
  1747. 000011D8  4E5E                     unlink     A6
  1748. 000011DA  2E9F                     move.l     [A7], [A7]+
  1749. 000011DC  4E75                     rts
  1750. fn000011DE:
  1751. 000011DE  4E56 0000                link       A6, 0
  1752. 000011E2  48E7 0118                movem.l    -[A7], D7,A3,A4
  1753. 000011E6  2E2E 0008                move.l     D7, [A6 + 0x8]
  1754. 000011EA  2F07                     move.l     -[A7], D7
  1755. 000011EC  4EBA F860                jsr        [PC - 0x7A0 /* 00000A4E */]
  1756. 000011F0  2840                     movea.l    A4, D0
  1757. 000011F2  200C                     move.l     D0, A4
  1758. 000011F4  584F                     addq.w     A7, 4
  1759. 000011F6  6632                     bne        +0x34 /* 0000122A */
  1760. 000011F8  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  1761. 000011FE  603C                     bra        +0x3E /* 0000123C */
  1762. label00001200:
  1763. 00001200  2F0C                     move.l     -[A7], A4
  1764. 00001202  7000                     moveq.l    D0, 0x00
  1765. 00001204  2F00                     move.l     -[A7], D0
  1766. 00001206  4EBA FC70                jsr        [PC - 0x390 /* 00000E78 */]
  1767. 0000120A  2640                     movea.l    A3, D0
  1768. 0000120C  200B                     move.l     D0, A3
  1769. 0000120E  504F                     addq.w     A7, 8
  1770. 00001210  6606                     bne        +0x8 /* 00001218 */
  1771. 00001212  426C 002A                clr.w      [A4 + 0x2A]
  1772. 00001216  6018                     bra        +0x1A /* 00001230 */
  1773. label00001218:
  1774. 00001218  558F                     subq.l     A7, 2
  1775. 0000121A  2F0B                     move.l     -[A7], A3
  1776. 0000121C  4EBA FC28                jsr        [PC - 0x3D8 /* 00000E46 */]
  1777. 00001220  588F                     addq.l     A7, 4
  1778. 00001222  2F00                     move.l     -[A7], D0
  1779. 00001224  4EBA 04C4                jsr        [PC + 0x4C4 /* 000016EA */]
  1780. 00001228  544F                     addq.w     A7, 2
  1781. label0000122A:
  1782. 0000122A  4A6C 002A                tst.w      [A4 + 0x2A]
  1783. 0000122E  66D0                     bne        -0x2E /* 00001200 */
  1784. label00001230:
  1785. 00001230  558F                     subq.l     A7, 2
  1786. 00001232  2F07                     move.l     -[A7], D7
  1787. 00001234  4EBA F8E6                jsr        [PC - 0x71A /* 00000B1C */]
  1788. 00001238  3D5F 000C                move.w     [A6 + 0xC], [A7]+
  1789. label0000123C:
  1790. 0000123C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1791. 00001242  4E5E                     unlink     A6
  1792. 00001244  2E9F                     move.l     [A7], [A7]+
  1793. 00001246  4E75                     rts
  1794. fn00001248:
  1795. 00001248  4E56 0000                link       A6, 0
  1796. 0000124C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1797. 00001250  266E 0008                movea.l    A3, [A6 + 0x8]
  1798. 00001254  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1799. 00001258  2850                     movea.l    A4, [A0]
  1800. 0000125A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1801. 0000125E  3E28 000E                move.w     D7, [A0 + 0xE]
  1802. 00001262  5347                     subq.w     D7, 1
  1803. 00001264  4A47                     tst.w      D7
  1804. 00001266  6D2E                     blt        +0x30 /* 00001296 */
  1805. label00001268:
  1806. 00001268  4A94                     tst.l      [A4]
  1807. 0000126A  6722                     beq        +0x24 /* 0000128E */
  1808. 0000126C  B7EC 0008                cmpa.l     A3, [A4 + 0x8]
  1809. 00001270  641C                     bcc        +0x1E /* 0000128E */
  1810. 00001272  202C 0008                move.l     D0, [A4 + 0x8]
  1811. 00001276  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1812. 0000127A  6412                     bcc        +0x14 /* 0000128E */
  1813. 0000127C  558F                     subq.l     A7, 2
  1814. 0000127E  2F0C                     move.l     -[A7], A4
  1815. 00001280  4EBA FBC4                jsr        [PC - 0x43C /* 00000E46 */]
  1816. 00001284  588F                     addq.l     A7, 4
  1817. 00001286  2F00                     move.l     -[A7], D0
  1818. 00001288  4EBA 0460                jsr        [PC + 0x460 /* 000016EA */]
  1819. 0000128C  544F                     addq.w     A7, 2
  1820. label0000128E:
  1821. 0000128E  49EC 0010                lea.l      A4, [A4 + 0x10]
  1822. 00001292  51CF FFD4                dbf        D7, -0x2E /* 00001268 */
  1823. label00001296:
  1824. 00001296  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1825. 0000129C  4E5E                     unlink     A6
  1826. 0000129E  4E75                     rts
  1827. fn000012A0:
  1828. 000012A0  4E56 0000                link       A6, 0
  1829. 000012A4  48E7 0018                movem.l    -[A7], A3,A4
  1830. 000012A8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1831. 000012AC  2668 001C                movea.l    A3, [A0 + 0x1C]
  1832. 000012B0  6032                     bra        +0x34 /* 000012E4 */
  1833. label000012B2:
  1834. 000012B2  284B                     movea.l    A4, A3
  1835. 000012B4  266B 0038                movea.l    A3, [A3 + 0x38]
  1836. 000012B8  2014                     move.l     D0, [A4]
  1837. 000012BA  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  1838. 000012BE  6308                     bls        +0xA /* 000012C8 */
  1839. 000012C0  2014                     move.l     D0, [A4]
  1840. 000012C2  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  1841. 000012C6  650A                     bcs        +0xC /* 000012D2 */
  1842. label000012C8:
  1843. 000012C8  202C 0034                move.l     D0, [A4 + 0x34]
  1844. 000012CC  B0B8 0904                cmp.l      D0, [0x00000904 /* CurrentA5 */]
  1845. 000012D0  6612                     bne        +0x14 /* 000012E4 */
  1846. label000012D2:
  1847. 000012D2  558F                     subq.l     A7, 2
  1848. 000012D4  2F0C                     move.l     -[A7], A4
  1849. 000012D6  4EBA F22C                jsr        [PC - 0xDD4 /* 00000504 */]
  1850. 000012DA  588F                     addq.l     A7, 4
  1851. 000012DC  2F00                     move.l     -[A7], D0
  1852. 000012DE  4EBA FEFE                jsr        [PC - 0x102 /* 000011DE */]
  1853. 000012E2  544F                     addq.w     A7, 2
  1854. label000012E4:
  1855. 000012E4  200B                     move.l     D0, A3
  1856. 000012E6  66CA                     bne        -0x34 /* 000012B2 */
  1857. 000012E8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1858. 000012EE  4E5E                     unlink     A6
  1859. 000012F0  4E75                     rts
  1860. 000012F2  4E56 0000                link       A6, 0
  1861. 000012F6  48E7 0118                movem.l    -[A7], D7,A3,A4
  1862. 000012FA  2878 02AA                movea.l    A4, [0x000002AA /* ApplZone */]
  1863. 000012FE  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  1864. 00001302  6700 0082                beq        +0x84 /* 00001386 */
  1865. 00001306  598F                     subq.l     A7, 4
  1866. 00001308  3F3C A88F                move.w     -[A7], 0xA88F
  1867. 0000130C  7001                     moveq.l    D0, 0x01
  1868. 0000130E  1F00                     move.b     -[A7], D0
  1869. 00001310  4EBA 0764                jsr        [PC + 0x764 /* 00001A76 */]
  1870. 00001314  598F                     subq.l     A7, 4
  1871. 00001316  3F3C A89F                move.w     -[A7], 0xA89F
  1872. 0000131A  7001                     moveq.l    D0, 0x01
  1873. 0000131C  1F00                     move.b     -[A7], D0
  1874. 0000131E  4EBA 0756                jsr        [PC + 0x756 /* 00001A76 */]
  1875. 00001322  201F                     move.l     D0, [A7]+
  1876. 00001324  B09F                     cmp.l      D0, [A7]+
  1877. 00001326  6606                     bne        +0x8 /* 0000132E */
  1878. 00001328  2678 010C                movea.l    A3, [0x0000010C /* BufPtr */]
  1879. 0000132C  6044                     bra        +0x46 /* 00001372 */
  1880. label0000132E:
  1881. 0000132E  200C                     move.l     D0, A4
  1882. 00001330  5180                     subq.l     D0, 8
  1883. 00001332  2040                     movea.l    A0, D0
  1884. 00001334  2E10                     move.l     D7, [A0]
  1885. 00001336  2007                     move.l     D0, D7
  1886. 00001338  4240                     clr.w      D0
  1887. 0000133A  4840                     swap.w     D0
  1888. 0000133C  E048                     lsr        D0.w, 8
  1889. 0000133E  0C80 0000 0080           cmpi.l     D0, 0x80
  1890. 00001344  660E                     bne        +0x10 /* 00001354 */
  1891. 00001346  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1892. 0000134C  C087                     and.l      D0, D7
  1893. 0000134E  2640                     movea.l    A3, D0
  1894. 00001350  D7CC                     add.l      A3, A4
  1895. 00001352  601E                     bra        +0x20 /* 00001372 */
  1896. label00001354:
  1897. 00001354  200C                     move.l     D0, A4
  1898. 00001356  720C                     moveq.l    D1, 0x0C
  1899. 00001358  9081                     sub.l      D0, D1
  1900. 0000135A  2040                     movea.l    A0, D0
  1901. 0000135C  2010                     move.l     D0, [A0]
  1902. 0000135E  4240                     clr.w      D0
  1903. 00001360  4840                     swap.w     D0
  1904. 00001362  0C80 0000 8080           cmpi.l     D0, 0x8080
  1905. 00001368  6606                     bne        +0x8 /* 00001370 */
  1906. 0000136A  264C                     movea.l    A3, A4
  1907. 0000136C  D7C7                     add.l      A3, D7
  1908. 0000136E  6002                     bra        +0x4 /* 00001372 */
  1909. label00001370:
  1910. 00001370  2654                     movea.l    A3, [A4]
  1911. label00001372:
  1912. 00001372  2F0B                     move.l     -[A7], A3
  1913. 00001374  2F0C                     move.l     -[A7], A4
  1914. 00001376  4EBA FED0                jsr        [PC - 0x130 /* 00001248 */]
  1915. 0000137A  2F0B                     move.l     -[A7], A3
  1916. 0000137C  2F0C                     move.l     -[A7], A4
  1917. 0000137E  4EBA FF20                jsr        [PC - 0xE0 /* 000012A0 */]
  1918. 00001382  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1919. label00001386:
  1920. 00001386  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1921. 0000138C  4E5E                     unlink     A6
  1922. 0000138E  4E75                     rts
  1923. fn00001390:
  1924. 00001390  4E56 0000                link       A6, 0
  1925. 00001394  48E7 0108                movem.l    -[A7], D7,A4
  1926. 00001398  2E2E 000C                move.l     D7, [A6 + 0xC]
  1927. 0000139C  6714                     beq        +0x16 /* 000013B2 */
  1928. 0000139E  2F07                     move.l     -[A7], D7
  1929. 000013A0  4EBA F6AC                jsr        [PC - 0x954 /* 00000A4E */]
  1930. 000013A4  2840                     movea.l    A4, D0
  1931. 000013A6  200C                     move.l     D0, A4
  1932. 000013A8  584F                     addq.w     A7, 4
  1933. 000013AA  6706                     beq        +0x8 /* 000013B2 */
  1934. 000013AC  286C 0038                movea.l    A4, [A4 + 0x38]
  1935. 000013B0  6008                     bra        +0xA /* 000013BA */
  1936. label000013B2:
  1937. 000013B2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1938. 000013B6  2868 001C                movea.l    A4, [A0 + 0x1C]
  1939. label000013BA:
  1940. 000013BA  2F0C                     move.l     -[A7], A4
  1941. 000013BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1942. 000013C0  4EBA F194                jsr        [PC - 0xE6C /* 00000556 */]
  1943. 000013C4  508F                     addq.l     A7, 8
  1944. 000013C6  2F00                     move.l     -[A7], D0
  1945. 000013C8  4EBA F13A                jsr        [PC - 0xEC6 /* 00000504 */]
  1946. 000013CC  2D40 0010                move.l     [A6 + 0x10], D0
  1947. 000013D0  584F                     addq.w     A7, 4
  1948. 000013D2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1949. 000013D8  4E5E                     unlink     A6
  1950. 000013DA  205F                     movea.l    A0, [A7]+
  1951. 000013DC  504F                     addq.w     A7, 8
  1952. 000013DE  4ED0                     jmp        [A0]
  1953. fn000013E0:
  1954. 000013E0  4E56 0000                link       A6, 0
  1955. 000013E4  48E7 0118                movem.l    -[A7], D7,A3,A4
  1956. 000013E8  266E 000C                movea.l    A3, [A6 + 0xC]
  1957. 000013EC  286E 0008                movea.l    A4, [A6 + 0x8]
  1958. 000013F0  200B                     move.l     D0, A3
  1959. 000013F2  6728                     beq        +0x2A /* 0000141C */
  1960. 000013F4  200C                     move.l     D0, A4
  1961. 000013F6  6720                     beq        +0x22 /* 00001418 */
  1962. 000013F8  4A94                     tst.l      [A4]
  1963. 000013FA  671C                     beq        +0x1E /* 00001418 */
  1964. 000013FC  204C                     movea.l    A0, A4
  1965. 000013FE  A025                     syscall    GetHandleSize
  1966. 00001400  2E00                     move.l     D7, D0
  1967. 00001402  204B                     movea.l    A0, A3
  1968. 00001404  2007                     move.l     D0, D7
  1969. 00001406  A024                     syscall    SetHandleSize
  1970. 00001408  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1971. 0000140C  660A                     bne        +0xC /* 00001418 */
  1972. 0000140E  2054                     movea.l    A0, [A4]
  1973. 00001410  2253                     movea.l    A1, [A3]
  1974. 00001412  2007                     move.l     D0, D7
  1975. 00001414  A02E                     syscall    BlockMove/BlockMoveData
  1976. 00001416  6004                     bra        +0x6 /* 0000141C */
  1977. label00001418:
  1978. 00001418  204B                     movea.l    A0, A3
  1979. 0000141A  A02B                     syscall    EmptyHandle
  1980. label0000141C:
  1981. 0000141C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1982. 00001422  4E5E                     unlink     A6
  1983. 00001424  4E75                     rts
  1984. fn00001426:
  1985. 00001426  4E56 0000                link       A6, 0
  1986. 0000142A  48E7 0018                movem.l    -[A7], A3,A4
  1987. 0000142E  266E 0014                movea.l    A3, [A6 + 0x14]
  1988. 00001432  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1989. 00001436  4EBA F616                jsr        [PC - 0x9EA /* 00000A4E */]
  1990. 0000143A  2840                     movea.l    A4, D0
  1991. 0000143C  200C                     move.l     D0, A4
  1992. 0000143E  584F                     addq.w     A7, 4
  1993. 00001440  674C                     beq        +0x4E /* 0000148E */
  1994. 00001442  200B                     move.l     D0, A3
  1995. 00001444  671A                     beq        +0x1C /* 00001460 */
  1996. 00001446  204C                     movea.l    A0, A4
  1997. 00001448  5888                     addq.l     A0, 4
  1998. 0000144A  224B                     movea.l    A1, A3
  1999. 0000144C  7004                     moveq.l    D0, 0x04
  2000. label0000144E:
  2001. 0000144E  22D8                     move.l     [A1]+, [A0]+
  2002. 00001450  51C8 FFFC                dbf        D0, -0x6 /* 0000144E */
  2003. 00001454  2F0C                     move.l     -[A7], A4
  2004. 00001456  4EBA F0AC                jsr        [PC - 0xF54 /* 00000504 */]
  2005. 0000145A  2740 0010                move.l     [A3 + 0x10], D0
  2006. 0000145E  584F                     addq.w     A7, 4
  2007. label00001460:
  2008. 00001460  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2009. 00001464  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2010. 00001468  4EBA FF76                jsr        [PC - 0x8A /* 000013E0 */]
  2011. 0000146C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2012. 00001470  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2013. 00001474  4EBA FF6A                jsr        [PC - 0x96 /* 000013E0 */]
  2014. 00001478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2015. 0000147C  2F2C 0024                move.l     -[A7], [A4 + 0x24]
  2016. 00001480  4EBA FF5E                jsr        [PC - 0xA2 /* 000013E0 */]
  2017. 00001484  426E 001C                clr.w      [A6 + 0x1C]
  2018. 00001488  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2019. 0000148C  6006                     bra        +0x8 /* 00001494 */
  2020. label0000148E:
  2021. 0000148E  3D7C F448 001C           move.w     [A6 + 0x1C], 0xF448
  2022. label00001494:
  2023. 00001494  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2024. 0000149A  4E5E                     unlink     A6
  2025. 0000149C  205F                     movea.l    A0, [A7]+
  2026. 0000149E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2027. 000014A2  4ED0                     jmp        [A0]
  2028. 000014A4  4E56 0000                link       A6, 0
  2029. 000014A8  2F0C                     move.l     -[A7], A4
  2030. 000014AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2031. 000014AE  4EBA F59E                jsr        [PC - 0xA62 /* 00000A4E */]
  2032. 000014B2  2840                     movea.l    A4, D0
  2033. 000014B4  200C                     move.l     D0, A4
  2034. 000014B6  584F                     addq.w     A7, 4
  2035. 000014B8  6708                     beq        +0xA /* 000014C2 */
  2036. 000014BA  2D6C 0014 000C           move.l     [A6 + 0xC], [A4 + 0x14]
  2037. 000014C0  6006                     bra        +0x8 /* 000014C8 */
  2038. label000014C2:
  2039. 000014C2  7000                     moveq.l    D0, 0x00
  2040. 000014C4  2D40 000C                move.l     [A6 + 0xC], D0
  2041. label000014C8:
  2042. 000014C8  286E FFFC                movea.l    A4, [A6 - 0x4]
  2043. 000014CC  4E5E                     unlink     A6
  2044. 000014CE  2E9F                     move.l     [A7], [A7]+
  2045. 000014D0  4E75                     rts
  2046. 000014D2  4E56 0000                link       A6, 0
  2047. 000014D6  2F0C                     move.l     -[A7], A4
  2048. 000014D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2049. 000014DC  4EBA F570                jsr        [PC - 0xA90 /* 00000A4E */]
  2050. 000014E0  2840                     movea.l    A4, D0
  2051. 000014E2  200C                     move.l     D0, A4
  2052. 000014E4  584F                     addq.w     A7, 4
  2053. 000014E6  6706                     beq        +0x8 /* 000014EE */
  2054. 000014E8  296E 0008 0014           move.l     [A4 + 0x14], [A6 + 0x8]
  2055. label000014EE:
  2056. 000014EE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2057. 000014F2  4E5E                     unlink     A6
  2058. 000014F4  205F                     movea.l    A0, [A7]+
  2059. 000014F6  504F                     addq.w     A7, 8
  2060. 000014F8  4ED0                     jmp        [A0]
  2061. 000014FA  4E56 0000                link       A6, 0
  2062. 000014FE  48E7 0108                movem.l    -[A7], D7,A4
  2063. 00001502  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2064. 00001506  4EBA F4EE                jsr        [PC - 0xB12 /* 000009F6 */]
  2065. 0000150A  2840                     movea.l    A4, D0
  2066. 0000150C  200C                     move.l     D0, A4
  2067. 0000150E  584F                     addq.w     A7, 4
  2068. 00001510  6608                     bne        +0xA /* 0000151A */
  2069. 00001512  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  2070. 00001518  600C                     bra        +0xE /* 00001526 */
  2071. label0000151A:
  2072. 0000151A  3E2C 0006                move.w     D7, [A4 + 0x6]
  2073. 0000151E  426C 0006                clr.w      [A4 + 0x6]
  2074. 00001522  3D47 000C                move.w     [A6 + 0xC], D7
  2075. label00001526:
  2076. 00001526  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2077. 0000152C  4E5E                     unlink     A6
  2078. 0000152E  2E9F                     move.l     [A7], [A7]+
  2079. 00001530  4E75                     rts
  2080. 00001532  4E56 0000                link       A6, 0
  2081. 00001536  2F0C                     move.l     -[A7], A4
  2082. 00001538  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2083. 0000153C  4EBA F4B8                jsr        [PC - 0xB48 /* 000009F6 */]
  2084. 00001540  2840                     movea.l    A4, D0
  2085. 00001542  200C                     move.l     D0, A4
  2086. 00001544  584F                     addq.w     A7, 4
  2087. 00001546  6706                     beq        +0x8 /* 0000154E */
  2088. 00001548  396E 0008 0006           move.w     [A4 + 0x6], [A6 + 0x8]
  2089. label0000154E:
  2090. 0000154E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2091. 00001552  4E5E                     unlink     A6
  2092. 00001554  205F                     movea.l    A0, [A7]+
  2093. 00001556  5C4F                     addq.w     A7, 6
  2094. 00001558  4ED0                     jmp        [A0]
  2095. 0000155A  4E56 0000                link       A6, 0
  2096. 0000155E  2F0C                     move.l     -[A7], A4
  2097. 00001560  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2098. 00001564  4EBA F490                jsr        [PC - 0xB70 /* 000009F6 */]
  2099. 00001568  2840                     movea.l    A4, D0
  2100. 0000156A  200C                     move.l     D0, A4
  2101. 0000156C  584F                     addq.w     A7, 4
  2102. 0000156E  6608                     bne        +0xA /* 00001578 */
  2103. 00001570  7000                     moveq.l    D0, 0x00
  2104. 00001572  2D40 000C                move.l     [A6 + 0xC], D0
  2105. 00001576  6006                     bra        +0x8 /* 0000157E */
  2106. label00001578:
  2107. 00001578  2D6C 0008 000C           move.l     [A6 + 0xC], [A4 + 0x8]
  2108. label0000157E:
  2109. 0000157E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2110. 00001582  4E5E                     unlink     A6
  2111. 00001584  2E9F                     move.l     [A7], [A7]+
  2112. 00001586  4E75                     rts
  2113. 00001588  4E56 0000                link       A6, 0
  2114. 0000158C  2F0C                     move.l     -[A7], A4
  2115. 0000158E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2116. 00001592  4EBA F462                jsr        [PC - 0xB9E /* 000009F6 */]
  2117. 00001596  2840                     movea.l    A4, D0
  2118. 00001598  200C                     move.l     D0, A4
  2119. 0000159A  584F                     addq.w     A7, 4
  2120. 0000159C  6706                     beq        +0x8 /* 000015A4 */
  2121. 0000159E  296E 0008 0008           move.l     [A4 + 0x8], [A6 + 0x8]
  2122. label000015A4:
  2123. 000015A4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2124. 000015A8  4E5E                     unlink     A6
  2125. 000015AA  205F                     movea.l    A0, [A7]+
  2126. 000015AC  504F                     addq.w     A7, 8
  2127. 000015AE  4ED0                     jmp        [A0]
  2128. 000015B0  4E56 0000                link       A6, 0
  2129. 000015B4  2F0C                     move.l     -[A7], A4
  2130. 000015B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2131. 000015BA  4EBA F43A                jsr        [PC - 0xBC6 /* 000009F6 */]
  2132. 000015BE  2840                     movea.l    A4, D0
  2133. 000015C0  200C                     move.l     D0, A4
  2134. 000015C2  584F                     addq.w     A7, 4
  2135. 000015C4  6608                     bne        +0xA /* 000015CE */
  2136. 000015C6  7000                     moveq.l    D0, 0x00
  2137. 000015C8  2D40 000C                move.l     [A6 + 0xC], D0
  2138. 000015CC  6006                     bra        +0x8 /* 000015D4 */
  2139. label000015CE:
  2140. 000015CE  2D6C 000C 000C           move.l     [A6 + 0xC], [A4 + 0xC]
  2141. label000015D4:
  2142. 000015D4  286E FFFC                movea.l    A4, [A6 - 0x4]
  2143. 000015D8  4E5E                     unlink     A6
  2144. 000015DA  2E9F                     move.l     [A7], [A7]+
  2145. 000015DC  4E75                     rts
  2146. 000015DE  4E56 0000                link       A6, 0
  2147. 000015E2  2F0C                     move.l     -[A7], A4
  2148. 000015E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2149. 000015E8  4EBA F40C                jsr        [PC - 0xBF4 /* 000009F6 */]
  2150. 000015EC  2840                     movea.l    A4, D0
  2151. 000015EE  200C                     move.l     D0, A4
  2152. 000015F0  584F                     addq.w     A7, 4
  2153. 000015F2  6706                     beq        +0x8 /* 000015FA */
  2154. 000015F4  296E 0008 000C           move.l     [A4 + 0xC], [A6 + 0x8]
  2155. label000015FA:
  2156. 000015FA  286E FFFC                movea.l    A4, [A6 - 0x4]
  2157. 000015FE  4E5E                     unlink     A6
  2158. 00001600  205F                     movea.l    A0, [A7]+
  2159. 00001602  504F                     addq.w     A7, 8
  2160. 00001604  4ED0                     jmp        [A0]
  2161. fn00001606:
  2162. 00001606  4E56 0000                link       A6, 0
  2163. 0000160A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2164. 0000160E  598F                     subq.l     A7, 4
  2165. 00001610  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2166. 00001614  4EBA F9E2                jsr        [PC - 0x61E /* 00000FF8 */]
  2167. 00001618  265F                     movea.l    A3, [A7]+
  2168. 0000161A  200B                     move.l     D0, A3
  2169. 0000161C  660A                     bne        +0xC /* 00001628 */
  2170. 0000161E  7000                     moveq.l    D0, 0x00
  2171. 00001620  2D40 000C                move.l     [A6 + 0xC], D0
  2172. 00001624  6000 00B8                bra        +0xBA /* 000016DE */
  2173. label00001628:
  2174. 00001628  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2175. 0000162C  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  2176. 00001630  3028 000C                move.w     D0, [A0 + 0xC]
  2177. 00001634  B069 000E                cmp.w      D0, [A1 + 0xE]
  2178. 00001638  6D18                     blt        +0x1A /* 00001652 */
  2179. 0000163A  7020                     moveq.l    D0, 0x20
  2180. 0000163C  2F00                     move.l     -[A7], D0
  2181. 0000163E  4EBA EE4A                jsr        [PC - 0x11B6 /* 0000048A */]
  2182. 00001642  4A40                     tst.w      D0
  2183. 00001644  584F                     addq.w     A7, 4
  2184. 00001646  670A                     beq        +0xC /* 00001652 */
  2185. 00001648  7000                     moveq.l    D0, 0x00
  2186. 0000164A  2D40 000C                move.l     [A6 + 0xC], D0
  2187. 0000164E  6000 008E                bra        +0x90 /* 000016DE */
  2188. label00001652:
  2189. 00001652  7000                     moveq.l    D0, 0x00
  2190. 00001654  2F00                     move.l     -[A7], D0
  2191. 00001656  2F00                     move.l     -[A7], D0
  2192. 00001658  4EBA F81E                jsr        [PC - 0x7E2 /* 00000E78 */]
  2193. 0000165C  2840                     movea.l    A4, D0
  2194. 0000165E  200C                     move.l     D0, A4
  2195. 00001660  504F                     addq.w     A7, 8
  2196. 00001662  6608                     bne        +0xA /* 0000166C */
  2197. 00001664  7000                     moveq.l    D0, 0x00
  2198. 00001666  2D40 000C                move.l     [A6 + 0xC], D0
  2199. 0000166A  6072                     bra        +0x74 /* 000016DE */
  2200. label0000166C:
  2201. 0000166C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2202. 00001670  5268 000C                addq.w     [A0 + 0xC], 1
  2203. 00001674  288B                     move.l     [A4], A3
  2204. 00001676  7000                     moveq.l    D0, 0x00
  2205. 00001678  2940 0008                move.l     [A4 + 0x8], D0
  2206. 0000167C  222B 0010                move.l     D1, [A3 + 0x10]
  2207. 00001680  4681                     not.l      D1
  2208. 00001682  4241                     clr.w      D1
  2209. 00001684  4841                     swap.w     D1
  2210. 00001686  EE49                     lsr        D1.w, 7
  2211. 00001688  243C 0000 0080           move.l     D2, 0x80
  2212. 0000168E  C481                     and.l      D2, D1
  2213. 00001690  1942 0004                move.b     [A4 + 0x4], D2
  2214. 00001694  426C 0006                clr.w      [A4 + 0x6]
  2215. 00001698  296B 0034 000C           move.l     [A4 + 0xC], [A3 + 0x34]
  2216. 0000169E  4A2C 0005                tst.b      [A4 + 0x5]
  2217. 000016A2  6606                     bne        +0x8 /* 000016AA */
  2218. 000016A4  197C 0081 0005           move.b     [A4 + 0x5], 0x81
  2219. label000016AA:
  2220. 000016AA  2F0C                     move.l     -[A7], A4
  2221. 000016AC  4EBA F798                jsr        [PC - 0x868 /* 00000E46 */]
  2222. 000016B0  2E00                     move.l     D7, D0
  2223. 000016B2  598F                     subq.l     A7, 4
  2224. 000016B4  2F07                     move.l     -[A7], D7
  2225. 000016B6  2F07                     move.l     -[A7], D7
  2226. 000016B8  2F3C 0004 FFFF           move.l     -[A7], 0x4FFFF
  2227. 000016BE  7000                     moveq.l    D0, 0x00
  2228. 000016C0  A82A                     syscall    ComponentDispatch
  2229. 000016C2  2C1F                     move.l     D6, [A7]+
  2230. 000016C4  584F                     addq.w     A7, 4
  2231. 000016C6  6712                     beq        +0x14 /* 000016DA */
  2232. 000016C8  558F                     subq.l     A7, 2
  2233. 000016CA  2F07                     move.l     -[A7], D7
  2234. 000016CC  4EBA 001C                jsr        [PC + 0x1C /* 000016EA */]
  2235. 000016D0  7000                     moveq.l    D0, 0x00
  2236. 000016D2  2D40 000C                move.l     [A6 + 0xC], D0
  2237. 000016D6  544F                     addq.w     A7, 2
  2238. 000016D8  6004                     bra        +0x6 /* 000016DE */
  2239. label000016DA:
  2240. 000016DA  2D47 000C                move.l     [A6 + 0xC], D7
  2241. label000016DE:
  2242. 000016DE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2243. 000016E4  4E5E                     unlink     A6
  2244. 000016E6  2E9F                     move.l     [A7], [A7]+
  2245. 000016E8  4E75                     rts
  2246. fn000016EA:
  2247. 000016EA  4E56 0000                link       A6, 0
  2248. 000016EE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2249. 000016F2  2C2E 0008                move.l     D6, [A6 + 0x8]
  2250. 000016F6  2F06                     move.l     -[A7], D6
  2251. 000016F8  4EBA F2FC                jsr        [PC - 0xD04 /* 000009F6 */]
  2252. 000016FC  2840                     movea.l    A4, D0
  2253. 000016FE  200C                     move.l     D0, A4
  2254. 00001700  584F                     addq.w     A7, 4
  2255. 00001702  6608                     bne        +0xA /* 0000170C */
  2256. 00001704  3D7C F448 000C           move.w     [A6 + 0xC], 0xF448
  2257. 0000170A  6050                     bra        +0x52 /* 0000175C */
  2258. label0000170C:
  2259. 0000170C  2F0C                     move.l     -[A7], A4
  2260. 0000170E  4EBA F736                jsr        [PC - 0x8CA /* 00000E46 */]
  2261. 00001712  2E00                     move.l     D7, D0
  2262. 00001714  598F                     subq.l     A7, 4
  2263. 00001716  2F07                     move.l     -[A7], D7
  2264. 00001718  2F07                     move.l     -[A7], D7
  2265. 0000171A  2F3C 0004 FFFE           move.l     -[A7], 0x4FFFE
  2266. 00001720  7000                     moveq.l    D0, 0x00
  2267. 00001722  A82A                     syscall    ComponentDispatch
  2268. 00001724  2A1F                     move.l     D5, [A7]+
  2269. 00001726  558F                     subq.l     A7, 2
  2270. 00001728  2F06                     move.l     -[A7], D6
  2271. 0000172A  4EBA FA66                jsr        [PC - 0x59A /* 00001192 */]
  2272. 0000172E  2654                     movea.l    A3, [A4]
  2273. 00001730  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2274. 00001734  5368 000C                subq.w     [A0 + 0xC], 1
  2275. 00001738  7000                     moveq.l    D0, 0x00
  2276. 0000173A  2880                     move.l     [A4], D0
  2277. 0000173C  522C 0005                addq.b     [A4 + 0x5], 1
  2278. 00001740  022C 007F 0005           andi.b     [A4 + 0x5], 0x7F
  2279. 00001746  4A2C 0005                tst.b      [A4 + 0x5]
  2280. 0000174A  5C4F                     addq.w     A7, 6
  2281. 0000174C  6604                     bne        +0x6 /* 00001752 */
  2282. 0000174E  522C 0005                addq.b     [A4 + 0x5], 1
  2283. label00001752:
  2284. 00001752  002C 0080 0005           ori.b      [A4 + 0x5], 0x80
  2285. 00001758  3D45 000C                move.w     [A6 + 0xC], D5
  2286. label0000175C:
  2287. 0000175C  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2288. 00001762  4E5E                     unlink     A6
  2289. 00001764  2E9F                     move.l     [A7], [A7]+
  2290. 00001766  4E75                     rts
  2291. 00001768  4E56 FFEC                link       A6, -0x0014
  2292. 0000176C  48E7 0300                movem.l    -[A7], D6,D7
  2293. 00001770  7E00                     moveq.l    D7, 0x00
  2294. 00001772  7C00                     moveq.l    D6, 0x00
  2295. 00001774  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  2296. 0000177A  2D6E 0008 FFF0           move.l     [A6 - 0x10], [A6 + 0x8]
  2297. 00001780  7000                     moveq.l    D0, 0x00
  2298. 00001782  2D40 FFF4                move.l     [A6 - 0xC], D0
  2299. 00001786  2D40 FFF8                move.l     [A6 - 0x8], D0
  2300. 0000178A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2301. 0000178E  6022                     bra        +0x24 /* 000017B2 */
  2302. label00001790:
  2303. 00001790  598F                     subq.l     A7, 4
  2304. 00001792  2F07                     move.l     -[A7], D7
  2305. 00001794  486E FFEC                pea.l      [A6 - 0x14]
  2306. 00001798  4EBA FBF6                jsr        [PC - 0x40A /* 00001390 */]
  2307. 0000179C  2E1F                     move.l     D7, [A7]+
  2308. 0000179E  6608                     bne        +0xA /* 000017A8 */
  2309. 000017A0  7000                     moveq.l    D0, 0x00
  2310. 000017A2  2D40 0010                move.l     [A6 + 0x10], D0
  2311. 000017A6  6012                     bra        +0x14 /* 000017BA */
  2312. label000017A8:
  2313. 000017A8  598F                     subq.l     A7, 4
  2314. 000017AA  2F07                     move.l     -[A7], D7
  2315. 000017AC  4EBA FE58                jsr        [PC - 0x1A8 /* 00001606 */]
  2316. 000017B0  2C1F                     move.l     D6, [A7]+
  2317. label000017B2:
  2318. 000017B2  4A86                     tst.l      D6
  2319. 000017B4  67DA                     beq        -0x24 /* 00001790 */
  2320. 000017B6  2D46 0010                move.l     [A6 + 0x10], D6
  2321. label000017BA:
  2322. 000017BA  4CEE 00C0 FFE4           movem.l    D6,D7, [A6 - 0x1C]
  2323. 000017C0  4E5E                     unlink     A6
  2324. 000017C2  205F                     movea.l    A0, [A7]+
  2325. 000017C4  504F                     addq.w     A7, 8
  2326. 000017C6  4ED0                     jmp        [A0]
  2327. 000017C8  4E56 0000                link       A6, 0
  2328. 000017CC  7000                     moveq.l    D0, 0x00
  2329. 000017CE  2D40 0008                move.l     [A6 + 0x8], D0
  2330. 000017D2  4E5E                     unlink     A6
  2331. 000017D4  4E75                     rts
  2332. fn000017D6:
  2333. 000017D6  4E56 0000                link       A6, 0
  2334. 000017DA  2F0C                     move.l     -[A7], A4
  2335. 000017DC  286E 000A                movea.l    A4, [A6 + 0xA]
  2336. 000017E0  558F                     subq.l     A7, 2
  2337. 000017E2  3F14                     move.w     -[A7], [A4]
  2338. 000017E4  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  2339. 000017E8  486C 0006                pea.l      [A4 + 0x6]
  2340. 000017EC  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  2341. 000017F0  4EBA 04B0                jsr        [PC + 0x4B0 /* 00001CA2 */]
  2342. 000017F4  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  2343. 000017F8  286E FFFC                movea.l    A4, [A6 - 0x4]
  2344. 000017FC  4E5E                     unlink     A6
  2345. 000017FE  205F                     movea.l    A0, [A7]+
  2346. 00001800  5C4F                     addq.w     A7, 6
  2347. 00001802  4ED0                     jmp        [A0]
  2348. fn00001804:
  2349. 00001804  4E56 FEC2                link       A6, -0x013E
  2350. 00001808  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2351. 0000180C  286E 000C                movea.l    A4, [A6 + 0xC]
  2352. 00001810  4245                     clr.w      D5
  2353. 00001812  558F                     subq.l     A7, 2
  2354. 00001814  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2355. 00001818  A9A4                     syscall    HomeResFile
  2356. 0000181A  3C1F                     move.w     D6, [A7]+
  2357. 0000181C  6C08                     bge        +0xA /* 00001826 */
  2358. 0000181E  558F                     subq.l     A7, 2
  2359. 00001820  A9AF                     syscall    ResError
  2360. 00001822  301F                     move.w     D0, [A7]+
  2361. 00001824  605A                     bra        +0x5C /* 00001880 */
  2362. label00001826:
  2363. 00001826  7000                     moveq.l    D0, 0x00
  2364. 00001828  2D40 FECE                move.l     [A6 - 0x132], D0
  2365. 0000182C  426E FED8                clr.w      [A6 - 0x128]
  2366. 00001830  3D46 FEDA                move.w     [A6 - 0x126], D6
  2367. 00001834  426E FEDE                clr.w      [A6 - 0x122]
  2368. 00001838  41EE FF00                lea.l      A0, [A6 - 0x100]
  2369. 0000183C  4210                     clr.b      [A0]
  2370. 0000183E  2D48 FED4                move.l     [A6 - 0x12C], A0
  2371. 00001842  41EE FEC2                lea.l      A0, [A6 - 0x13E]
  2372. 00001846  7008                     moveq.l    D0, 0x08
  2373. 00001848  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2374. 0000184A  3A00                     move.w     D5, D0
  2375. 0000184C  6630                     bne        +0x32 /* 0000187E */
  2376. 0000184E  38AE FEF6                move.w     [A4], [A6 - 0x10A]
  2377. 00001852  296E FEFC 0002           move.l     [A4 + 0x2], [A6 - 0x104]
  2378. 00001858  266E FED4                movea.l    A3, [A6 - 0x12C]
  2379. 0000185C  1013                     move.b     D0, [A3]
  2380. 0000185E  4880                     ext.w      D0
  2381. 00001860  3E00                     move.w     D7, D0
  2382. 00001862  5247                     addq.w     D7, 1
  2383. 00001864  7000                     moveq.l    D0, 0x00
  2384. 00001866  1007                     move.b     D0, D7
  2385. 00001868  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  2386. 0000186C  6302                     bls        +0x4 /* 00001870 */
  2387. 0000186E  7E3F                     moveq.l    D7, 0x3F
  2388. label00001870:
  2389. 00001870  204B                     movea.l    A0, A3
  2390. 00001872  224C                     movea.l    A1, A4
  2391. 00001874  5C89                     addq.l     A1, 6
  2392. 00001876  7000                     moveq.l    D0, 0x00
  2393. 00001878  1007                     move.b     D0, D7
  2394. 0000187A  4A80                     tst.l      D0
  2395. 0000187C  A02E                     syscall    BlockMove/BlockMoveData
  2396. label0000187E:
  2397. 0000187E  3005                     move.w     D0, D5
  2398. label00001880:
  2399. 00001880  4CEE 18E0 FEAE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x152]
  2400. 00001886  4E5E                     unlink     A6
  2401. 00001888  4E75                     rts
  2402. fn0000188A:
  2403. 0000188A  4E56 0000                link       A6, 0
  2404. 0000188E  48E7 1018                movem.l    -[A7], D3,A3,A4
  2405. 00001892  266E 000C                movea.l    A3, [A6 + 0xC]
  2406. 00001896  286E 0008                movea.l    A4, [A6 + 0x8]
  2407. 0000189A  7600                     moveq.l    D3, 0x00
  2408. 0000189C  3014                     move.w     D0, [A4]
  2409. 0000189E  B053                     cmp.w      D0, [A3]
  2410. 000018A0  662C                     bne        +0x2E /* 000018CE */
  2411. 000018A2  202C 0002                move.l     D0, [A4 + 0x2]
  2412. 000018A6  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  2413. 000018AA  6622                     bne        +0x24 /* 000018CE */
  2414. 000018AC  2F03                     move.l     -[A7], D3
  2415. 000018AE  558F                     subq.l     A7, 2
  2416. 000018B0  486C 0006                pea.l      [A4 + 0x6]
  2417. 000018B4  486B 0006                pea.l      [A3 + 0x6]
  2418. 000018B8  7000                     moveq.l    D0, 0x00
  2419. 000018BA  1F00                     move.b     -[A7], D0
  2420. 000018BC  7201                     moveq.l    D1, 0x01
  2421. 000018BE  1F01                     move.b     -[A7], D1
  2422. 000018C0  4EBA 0262                jsr        [PC + 0x262 /* 00001B24 */]
  2423. 000018C4  301F                     move.w     D0, [A7]+
  2424. 000018C6  261F                     move.l     D3, [A7]+
  2425. 000018C8  4A40                     tst.w      D0
  2426. 000018CA  6602                     bne        +0x4 /* 000018CE */
  2427. 000018CC  7601                     moveq.l    D3, 0x01
  2428. label000018CE:
  2429. 000018CE  1003                     move.b     D0, D3
  2430. 000018D0  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  2431. 000018D6  4E5E                     unlink     A6
  2432. 000018D8  4E75                     rts
  2433. fn000018DA:
  2434. 000018DA  4E56 0000                link       A6, 0
  2435. 000018DE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2436. 000018E2  266E 0008                movea.l    A3, [A6 + 0x8]
  2437. 000018E6  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2438. 000018EA  2868 0024                movea.l    A4, [A0 + 0x24]
  2439. 000018EE  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2440. 000018F2  3A28 0012                move.w     D5, [A0 + 0x12]
  2441. 000018F6  4247                     clr.w      D7
  2442. 000018F8  6026                     bra        +0x28 /* 00001920 */
  2443. label000018FA:
  2444. 000018FA  4A6C 0002                tst.w      [A4 + 0x2]
  2445. 000018FE  6716                     beq        +0x18 /* 00001916 */
  2446. 00001900  2F0B                     move.l     -[A7], A3
  2447. 00001902  486C 0002                pea.l      [A4 + 0x2]
  2448. 00001906  4EBA FF82                jsr        [PC - 0x7E /* 0000188A */]
  2449. 0000190A  4A00                     tst.b      D0
  2450. 0000190C  504F                     addq.w     A7, 8
  2451. 0000190E  6708                     beq        +0xA /* 00001918 */
  2452. 00001910  5254                     addq.w     [A4], 1
  2453. 00001912  3007                     move.w     D0, D7
  2454. 00001914  6046                     bra        +0x48 /* 0000195C */
  2455. label00001916:
  2456. 00001916  3C07                     move.w     D6, D7
  2457. label00001918:
  2458. 00001918  49EC 0048                lea.l      A4, [A4 + 0x48]
  2459. 0000191C  3007                     move.w     D0, D7
  2460. 0000191E  5247                     addq.w     D7, 1
  2461. label00001920:
  2462. 00001920  BA47                     cmp.w      D5, D7
  2463. 00001922  6ED6                     bgt        -0x28 /* 000018FA */
  2464. 00001924  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2465. 00001928  48C6                     ext.l      D6
  2466. 0000192A  2206                     move.l     D1, D6
  2467. 0000192C  2001                     move.l     D0, D1
  2468. 0000192E  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2469. 00001932  4840                     swap.w     D0
  2470. 00001934  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2471. 00001938  4840                     swap.w     D0
  2472. 0000193A  4240                     clr.w      D0
  2473. 0000193C  D280                     add.l      D1, D0
  2474. 0000193E  2841                     movea.l    A4, D1
  2475. 00001940  D9E8 0024                add.l      A4, [A0 + 0x24]
  2476. 00001944  204B                     movea.l    A0, A3
  2477. 00001946  224C                     movea.l    A1, A4
  2478. 00001948  5489                     addq.l     A1, 2
  2479. 0000194A  7046                     moveq.l    D0, 0x46
  2480. 0000194C  A02E                     syscall    BlockMove/BlockMoveData
  2481. 0000194E  38BC 0001                move.w     [A4], 0x1
  2482. 00001952  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2483. 00001956  5268 0010                addq.w     [A0 + 0x10], 1
  2484. 0000195A  3006                     move.w     D0, D6
  2485. label0000195C:
  2486. 0000195C  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  2487. 00001962  4E5E                     unlink     A6
  2488. 00001964  4E75                     rts
  2489. fn00001966:
  2490. 00001966  4E56 FFFC                link       A6, -0x0004
  2491. 0000196A  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  2492. 0000196E  3C2E 000A                move.w     D6, [A6 + 0xA]
  2493. 00001972  2878 028A                movea.l    A4, [0x0000028A /* RSDHndl */]
  2494. 00001976  7E48                     moveq.l    D7, 0x48
  2495. 00001978  CFEC 0012                muls.w     D7, [A4 + 0x12]
  2496. 0000197C  266C 0024                movea.l    A3, [A4 + 0x24]
  2497. 00001980  48C6                     ext.l      D6
  2498. 00001982  2206                     move.l     D1, D6
  2499. 00001984  2001                     move.l     D0, D1
  2500. 00001986  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2501. 0000198A  4840                     swap.w     D0
  2502. 0000198C  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2503. 00001990  4840                     swap.w     D0
  2504. 00001992  4240                     clr.w      D0
  2505. 00001994  D280                     add.l      D1, D0
  2506. 00001996  D287                     add.l      D1, D7
  2507. 00001998  2001                     move.l     D0, D1
  2508. 0000199A  A71E                     syscall    NewPtrSysClear, flags=7
  2509. 0000199C  2848                     movea.l    A4, A0
  2510. 0000199E  244C                     movea.l    A2, A4
  2511. 000019A0  200C                     move.l     D0, A4
  2512. 000019A2  6606                     bne        +0x8 /* 000019AA */
  2513. 000019A4  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2514. 000019A8  6022                     bra        +0x24 /* 000019CC */
  2515. label000019AA:
  2516. 000019AA  204B                     movea.l    A0, A3
  2517. 000019AC  224C                     movea.l    A1, A4
  2518. 000019AE  2007                     move.l     D0, D7
  2519. 000019B0  A02E                     syscall    BlockMove/BlockMoveData
  2520. 000019B2  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2521. 000019B6  214A 0024                move.l     [A0 + 0x24], A2
  2522. 000019BA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2523. 000019BE  DD68 0012                add.w      [A0 + 0x12], D6
  2524. 000019C2  200B                     move.l     D0, A3
  2525. 000019C4  6704                     beq        +0x6 /* 000019CA */
  2526. 000019C6  204B                     movea.l    A0, A3
  2527. 000019C8  A01F                     syscall    DisposPtr/DisposePtr
  2528. label000019CA:
  2529. 000019CA  7000                     moveq.l    D0, 0x00
  2530. label000019CC:
  2531. 000019CC  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  2532. 000019D2  4E5E                     unlink     A6
  2533. 000019D4  4E75                     rts
  2534. fn000019D6:
  2535. 000019D6  4E56 FFBA                link       A6, -0x0046
  2536. 000019DA  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2537. 000019DE  2278 028A                movea.l    A1, [0x0000028A /* RSDHndl */]
  2538. 000019E2  3028 0010                move.w     D0, [A0 + 0x10]
  2539. 000019E6  B069 0012                cmp.w      D0, [A1 + 0x12]
  2540. 000019EA  6D12                     blt        +0x14 /* 000019FE */
  2541. 000019EC  7001                     moveq.l    D0, 0x01
  2542. 000019EE  2F00                     move.l     -[A7], D0
  2543. 000019F0  4EBA FF74                jsr        [PC - 0x8C /* 00001966 */]
  2544. 000019F4  4A40                     tst.w      D0
  2545. 000019F6  584F                     addq.w     A7, 4
  2546. 000019F8  6704                     beq        +0x6 /* 000019FE */
  2547. 000019FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2548. 000019FC  6020                     bra        +0x22 /* 00001A1E */
  2549. label000019FE:
  2550. 000019FE  486E FFBA                pea.l      [A6 - 0x46]
  2551. 00001A02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2552. 00001A06  4EBA FDFC                jsr        [PC - 0x204 /* 00001804 */]
  2553. 00001A0A  4A40                     tst.w      D0
  2554. 00001A0C  504F                     addq.w     A7, 8
  2555. 00001A0E  6704                     beq        +0x6 /* 00001A14 */
  2556. 00001A10  70FF                     moveq.l    D0, 0xFFFFFFFF
  2557. 00001A12  600A                     bra        +0xC /* 00001A1E */
  2558. label00001A14:
  2559. 00001A14  486E FFBA                pea.l      [A6 - 0x46]
  2560. 00001A18  4EBA FEC0                jsr        [PC - 0x140 /* 000018DA */]
  2561. 00001A1C  584F                     addq.w     A7, 4
  2562. label00001A1E:
  2563. 00001A1E  4E5E                     unlink     A6
  2564. 00001A20  4E75                     rts
  2565. fn00001A22:
  2566. 00001A22  4E56 0000                link       A6, 0
  2567. 00001A26  2F0C                     move.l     -[A7], A4
  2568. 00001A28  342E 000A                move.w     D2, [A6 + 0xA]
  2569. 00001A2C  6D0A                     blt        +0xC /* 00001A38 */
  2570. 00001A2E  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2571. 00001A32  B468 0012                cmp.w      D2, [A0 + 0x12]
  2572. 00001A36  6D04                     blt        +0x6 /* 00001A3C */
  2573. label00001A38:
  2574. 00001A38  70FF                     moveq.l    D0, 0xFFFFFFFF
  2575. 00001A3A  6032                     bra        +0x34 /* 00001A6E */
  2576. label00001A3C:
  2577. 00001A3C  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2578. 00001A40  48C2                     ext.l      D2
  2579. 00001A42  2202                     move.l     D1, D2
  2580. 00001A44  2001                     move.l     D0, D1
  2581. 00001A46  C2FC 0048                mulu.w     D1, 0x48 /* 'H' */
  2582. 00001A4A  4840                     swap.w     D0
  2583. 00001A4C  C0FC 0048                mulu.w     D0, 0x48 /* 'H' */
  2584. 00001A50  4840                     swap.w     D0
  2585. 00001A52  4240                     clr.w      D0
  2586. 00001A54  D280                     add.l      D1, D0
  2587. 00001A56  2841                     movea.l    A4, D1
  2588. 00001A58  D9E8 0024                add.l      A4, [A0 + 0x24]
  2589. 00001A5C  5354                     subq.w     [A4], 1
  2590. 00001A5E  660C                     bne        +0xE /* 00001A6C */
  2591. 00001A60  426C 0002                clr.w      [A4 + 0x2]
  2592. 00001A64  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  2593. 00001A68  5368 0010                subq.w     [A0 + 0x10], 1
  2594. label00001A6C:
  2595. 00001A6C  7000                     moveq.l    D0, 0x00
  2596. label00001A6E:
  2597. 00001A6E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2598. 00001A72  4E5E                     unlink     A6
  2599. 00001A74  4E75                     rts
  2600. fn00001A76:
  2601. 00001A76  225F                     movea.l    A1, [A7]+
  2602. 00001A78  121F                     move.b     D1, [A7]+
  2603. 00001A7A  301F                     move.w     D0, [A7]+
  2604. 00001A7C  4A01                     tst.b      D1
  2605. 00001A7E  6704                     beq        +0x6 /* 00001A84 */
  2606. 00001A80  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2607. 00001A82  6002                     bra        +0x4 /* 00001A86 */
  2608. label00001A84:
  2609. 00001A84  A346                     syscall    GetOSTrapAddress, flags=3
  2610. label00001A86:
  2611. 00001A86  2E88                     move.l     [A7], A0
  2612. 00001A88  4ED1                     jmp        [A1]
  2613. fn00001A8A:
  2614. 00001A8A  225F                     movea.l    A1, [A7]+
  2615. 00001A8C  121F                     move.b     D1, [A7]+
  2616. 00001A8E  301F                     move.w     D0, [A7]+
  2617. 00001A90  205F                     movea.l    A0, [A7]+
  2618. 00001A92  4A01                     tst.b      D1
  2619. 00001A94  6704                     beq        +0x6 /* 00001A9A */
  2620. 00001A96  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  2621. 00001A98  6002                     bra        +0x4 /* 00001A9C */
  2622. label00001A9A:
  2623. 00001A9A  A247                     syscall    SetOSTrapAddress, flags=2
  2624. label00001A9C:
  2625. 00001A9C  4ED1                     jmp        [A1]
  2626. fn00001A9E:
  2627. 00001A9E  4E56 FFCE                link       A6, -0x0032
  2628. 00001AA2  204F                     movea.l    A0, A7
  2629. 00001AA4  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2630. 00001AAA  A001                     syscall    Close
  2631. 00001AAC  3D40 000A                move.w     [A6 + 0xA], D0
  2632. 00001AB0  4E5E                     unlink     A6
  2633. 00001AB2  205F                     movea.l    A0, [A7]+
  2634. 00001AB4  548F                     addq.l     A7, 2
  2635. 00001AB6  4ED0                     jmp        [A0]
  2636. fn00001AB8:
  2637. 00001AB8  4E56 FFC0                link       A6, -0x0040
  2638. 00001ABC  204F                     movea.l    A0, A7
  2639. 00001ABE  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2640. 00001AC4  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2641. 00001ACA  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2642. 00001ACC  3D40 000E                move.w     [A6 + 0xE], D0
  2643. 00001AD0  4E5E                     unlink     A6
  2644. 00001AD2  225F                     movea.l    A1, [A7]+
  2645. 00001AD4  5C8F                     addq.l     A7, 6
  2646. 00001AD6  4ED1                     jmp        [A1]
  2647. fn00001AD8:
  2648. 00001AD8  225F                     movea.l    A1, [A7]+
  2649. 00001ADA  101F                     move.b     D0, [A7]+
  2650. 00001ADC  205F                     movea.l    A0, [A7]+
  2651. 00001ADE  6604                     bne        +0x6 /* 00001AE4 */
  2652. 00001AE0  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2653. 00001AE2  6002                     bra        +0x4 /* 00001AE6 */
  2654. label00001AE4:
  2655. 00001AE4  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2656. label00001AE6:
  2657. 00001AE6  3E80                     move.w     [A7], D0
  2658. 00001AE8  4ED1                     jmp        [A1]
  2659. fn00001AEA:
  2660. 00001AEA  225F                     movea.l    A1, [A7]+
  2661. 00001AEC  101F                     move.b     D0, [A7]+
  2662. 00001AEE  205F                     movea.l    A0, [A7]+
  2663. 00001AF0  6604                     bne        +0x6 /* 00001AF6 */
  2664. 00001AF2  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2665. 00001AF4  6002                     bra        +0x4 /* 00001AF8 */
  2666. label00001AF6:
  2667. 00001AF6  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2668. label00001AF8:
  2669. 00001AF8  3E80                     move.w     [A7], D0
  2670. 00001AFA  4ED1                     jmp        [A1]
  2671. fn00001AFC:
  2672. 00001AFC  225F                     movea.l    A1, [A7]+
  2673. 00001AFE  101F                     move.b     D0, [A7]+
  2674. 00001B00  205F                     movea.l    A0, [A7]+
  2675. 00001B02  6606                     bne        +0x8 /* 00001B0A */
  2676. 00001B04  7007                     moveq.l    D0, 0x07
  2677. 00001B06  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2678. 00001B08  6004                     bra        +0x6 /* 00001B0E */
  2679. label00001B0A:
  2680. 00001B0A  7007                     moveq.l    D0, 0x07
  2681. 00001B0C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2682. label00001B0E:
  2683. 00001B0E  3E80                     move.w     [A7], D0
  2684. 00001B10  4ED1                     jmp        [A1]
  2685. fn00001B12:
  2686. 00001B12  225F                     movea.l    A1, [A7]+
  2687. 00001B14  101F                     move.b     D0, [A7]+
  2688. 00001B16  205F                     movea.l    A0, [A7]+
  2689. 00001B18  6604                     bne        +0x6 /* 00001B1E */
  2690. 00001B1A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2691. 00001B1C  6002                     bra        +0x4 /* 00001B20 */
  2692. label00001B1E:
  2693. 00001B1E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2694. label00001B20:
  2695. 00001B20  3E80                     move.w     [A7], D0
  2696. 00001B22  4ED1                     jmp        [A1]
  2697. fn00001B24:
  2698. 00001B24  4E56 0000                link       A6, 0
  2699. 00001B28  206E 0010                movea.l    A0, [A6 + 0x10]
  2700. 00001B2C  226E 000C                movea.l    A1, [A6 + 0xC]
  2701. 00001B30  7000                     moveq.l    D0, 0x00
  2702. 00001B32  1018                     move.b     D0, [A0]+
  2703. 00001B34  4840                     swap.w     D0
  2704. 00001B36  1019                     move.b     D0, [A1]+
  2705. 00001B38  4A2E 0008                tst.b      [A6 + 0x8]
  2706. 00001B3C  670E                     beq        +0x10 /* 00001B4C */
  2707. 00001B3E  4A2E 000A                tst.b      [A6 + 0xA]
  2708. 00001B42  6704                     beq        +0x6 /* 00001B48 */
  2709. 00001B44  A450                     syscall    RelString/CompareString, flags=4
  2710. 00001B46  6010                     bra        +0x12 /* 00001B58 */
  2711. label00001B48:
  2712. 00001B48  A050                     syscall    RelString/CompareString
  2713. 00001B4A  600C                     bra        +0xE /* 00001B58 */
  2714. label00001B4C:
  2715. 00001B4C  4A2E 000A                tst.b      [A6 + 0xA]
  2716. 00001B50  6704                     beq        +0x6 /* 00001B56 */
  2717. 00001B52  A650                     syscall    RelString/CompareString, flags=6
  2718. 00001B54  6002                     bra        +0x4 /* 00001B58 */
  2719. label00001B56:
  2720. 00001B56  A250                     syscall    RelString/CompareString, flags=2
  2721. label00001B58:
  2722. 00001B58  3D40 0014                move.w     [A6 + 0x14], D0
  2723. 00001B5C  4E5E                     unlink     A6
  2724. 00001B5E  205F                     movea.l    A0, [A7]+
  2725. 00001B60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2726. 00001B64  4ED0                     jmp        [A0]
  2727. fn00001B66:
  2728. 00001B66  4E56 FFCC                link       A6, -0x0034
  2729. 00001B6A  2F07                     move.l     -[A7], D7
  2730. 00001B6C  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  2731. 00001B72  558F                     subq.l     A7, 2
  2732. 00001B74  486E FFCC                pea.l      [A6 - 0x34]
  2733. 00001B78  7000                     moveq.l    D0, 0x00
  2734. 00001B7A  1F00                     move.b     -[A7], D0
  2735. 00001B7C  4EBA FF6C                jsr        [PC - 0x94 /* 00001AEA */]
  2736. 00001B80  3E1F                     move.w     D7, [A7]+
  2737. 00001B82  206E 000C                movea.l    A0, [A6 + 0xC]
  2738. 00001B86  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  2739. 00001B8A  206E 0008                movea.l    A0, [A6 + 0x8]
  2740. 00001B8E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2741. 00001B92  3D47 0014                move.w     [A6 + 0x14], D7
  2742. 00001B96  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2743. 00001B9A  4E5E                     unlink     A6
  2744. 00001B9C  205F                     movea.l    A0, [A7]+
  2745. 00001B9E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2746. 00001BA2  4ED0                     jmp        [A0]
  2747. 00001BA4  8748 4745                pack       -[A3], -[A0], 0x4745
  2748. 00001BA8  5456                     addq.w     [A6], 2
  2749. 00001BAA  4F4C                     chk.w      D7, A4
  2750. 00001BAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2751. // begin alternate branch 00001BAE-00001BB2
  2752. fn00001BAE:
  2753. 00001BAE  4E56 FFCC                link       A6, -0x0034
  2754. // end alternate branch 00001BAE-00001BB2
  2755. fn00001BAE: // (misaligned)
  2756. 00001BB0  FFCC                     .invalid   <<F/7/7>>
  2757. 00001BB2  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2758. 00001BB8  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2759. 00001BBE  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2760. 00001BC4  558F                     subq.l     A7, 2
  2761. 00001BC6  486E FFCC                pea.l      [A6 - 0x34]
  2762. 00001BCA  7000                     moveq.l    D0, 0x00
  2763. 00001BCC  1F00                     move.b     -[A7], D0
  2764. 00001BCE  4EBA FF08                jsr        [PC - 0xF8 /* 00001AD8 */]
  2765. 00001BD2  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2766. 00001BD6  4E5E                     unlink     A6
  2767. 00001BD8  205F                     movea.l    A0, [A7]+
  2768. 00001BDA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2769. 00001BDE  4ED0                     jmp        [A0]
  2770. 00001BE0  8748 5345                pack       -[A3], -[A0], 0x5345
  2771. 00001BE4  5456                     addq.w     [A6], 2
  2772. 00001BE6  4F4C                     chk.w      D7, A4
  2773. 00001BE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2774. // begin alternate branch 00001BEA-00001BEE
  2775. fn00001BEA:
  2776. 00001BEA  4E56 FF86                link       A6, -0x007A
  2777. // end alternate branch 00001BEA-00001BEE
  2778. fn00001BEA: // (misaligned)
  2779. 00001BEC  FF86                     .invalid   <<F/6/7>>
  2780. 00001BEE  2F07                     move.l     -[A7], D7
  2781. 00001BF0  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2782. 00001BF6  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2783. 00001BFC  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2784. 00001C02  422E FFA0                clr.b      [A6 - 0x60]
  2785. 00001C06  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2786. 00001C0C  7000                     moveq.l    D0, 0x00
  2787. 00001C0E  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2788. 00001C12  558F                     subq.l     A7, 2
  2789. 00001C14  486E FF86                pea.l      [A6 - 0x7A]
  2790. 00001C18  7000                     moveq.l    D0, 0x00
  2791. 00001C1A  1F00                     move.b     -[A7], D0
  2792. 00001C1C  4EBA FEF4                jsr        [PC - 0x10C /* 00001B12 */]
  2793. 00001C20  3E1F                     move.w     D7, [A7]+
  2794. 00001C22  206E 0008                movea.l    A0, [A6 + 0x8]
  2795. 00001C26  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2796. 00001C2A  3D47 0018                move.w     [A6 + 0x18], D7
  2797. 00001C2E  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2798. 00001C32  4E5E                     unlink     A6
  2799. 00001C34  205F                     movea.l    A0, [A7]+
  2800. 00001C36  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2801. 00001C3A  4ED0                     jmp        [A0]
  2802. 00001C3C  8748 4F50                pack       -[A3], -[A0], 0x4F50
  2803. 00001C40  454E                     chk.w      D2, A6
  2804. 00001C42  5246                     addq.w     D6, 1
  2805. 00001C44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2806. // begin alternate branch 00001C46-00001C4A
  2807. fn00001C46:
  2808. 00001C46  4E56 FFCC                link       A6, -0x0034
  2809. // end alternate branch 00001C46-00001C4A
  2810. fn00001C46: // (misaligned)
  2811. 00001C48  FFCC                     .invalid   <<F/7/7>>
  2812. 00001C4A  2F07                     move.l     -[A7], D7
  2813. 00001C4C  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  2814. 00001C52  426E FFE6                clr.w      [A6 - 0x1A]
  2815. 00001C56  7000                     moveq.l    D0, 0x00
  2816. 00001C58  2D40 FFDE                move.l     [A6 - 0x22], D0
  2817. 00001C5C  558F                     subq.l     A7, 2
  2818. 00001C5E  486E FFCC                pea.l      [A6 - 0x34]
  2819. 00001C62  7000                     moveq.l    D0, 0x00
  2820. 00001C64  1F00                     move.b     -[A7], D0
  2821. 00001C66  4EBA FE94                jsr        [PC - 0x16C /* 00001AFC */]
  2822. 00001C6A  3E1F                     move.w     D7, [A7]+
  2823. 00001C6C  206E 0010                movea.l    A0, [A6 + 0x10]
  2824. 00001C70  30AE FFEC                move.w     [A0], [A6 - 0x14]
  2825. 00001C74  206E 000C                movea.l    A0, [A6 + 0xC]
  2826. 00001C78  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2827. 00001C7C  206E 0008                movea.l    A0, [A6 + 0x8]
  2828. 00001C80  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2829. 00001C84  3D47 0016                move.w     [A6 + 0x16], D7
  2830. 00001C88  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2831. 00001C8C  4E5E                     unlink     A6
  2832. 00001C8E  205F                     movea.l    A0, [A7]+
  2833. 00001C90  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2834. 00001C94  4ED0                     jmp        [A0]
  2835. 00001C96  8947 4554                pack       D4, D7, 0x4554
  2836. 00001C9A  5744                     subq.w     D4, 3
  2837. 00001C9C  494E                     chk.w      D4, A6
  2838. 00001C9E  464F                     not.w      A7
  2839. 00001CA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2840. // begin alternate branch 00001CA2-00001CA6
  2841. fn00001CA2:
  2842. 00001CA2  4E56 FFE8                link       A6, -0x0018
  2843. // end alternate branch 00001CA2-00001CA6
  2844. fn00001CA2: // (misaligned)
  2845. 00001CA4  FFE8                     .invalid   <<F/7/7>>
  2846. 00001CA6  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2847. 00001CAA  182E 0008                move.b     D4, [A6 + 0x8]
  2848. 00001CAE  286E 000A                movea.l    A4, [A6 + 0xA]
  2849. 00001CB2  2A2E 000E                move.l     D5, [A6 + 0xE]
  2850. 00001CB6  3C2E 0012                move.w     D6, [A6 + 0x12]
  2851. 00001CBA  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2852. 00001CC0  6D34                     blt        +0x36 /* 00001CF6 */
  2853. 00001CC2  303C A89F                move.w     D0, 0xA89F
  2854. 00001CC6  A146                     syscall    GetTrapAddress, flags=1
  2855. 00001CC8  2D48 FFE8                move.l     [A6 - 0x18], A0
  2856. 00001CCC  598F                     subq.l     A7, 4
  2857. 00001CCE  3F3C A81A                move.w     -[A7], 0xA81A
  2858. 00001CD2  7001                     moveq.l    D0, 0x01
  2859. 00001CD4  1F00                     move.b     -[A7], D0
  2860. 00001CD6  4EBA FD9E                jsr        [PC - 0x262 /* 00001A76 */]
  2861. 00001CDA  202E FFE8                move.l     D0, [A6 - 0x18]
  2862. 00001CDE  B09F                     cmp.l      D0, [A7]+
  2863. 00001CE0  6714                     beq        +0x16 /* 00001CF6 */
  2864. 00001CE2  558F                     subq.l     A7, 2
  2865. 00001CE4  3F06                     move.w     -[A7], D6
  2866. 00001CE6  2F05                     move.l     -[A7], D5
  2867. 00001CE8  2F0C                     move.l     -[A7], A4
  2868. 00001CEA  1F04                     move.b     -[A7], D4
  2869. 00001CEC  A81A                     syscall    HOpenResFile
  2870. 00001CEE  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2871. 00001CF2  6000 00D2                bra        +0xD4 /* 00001DC6 */
  2872. label00001CF6:
  2873. 00001CF6  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  2874. 00001CFC  558F                     subq.l     A7, 2
  2875. 00001CFE  3F06                     move.w     -[A7], D6
  2876. 00001D00  2F05                     move.l     -[A7], D5
  2877. 00001D02  2F0C                     move.l     -[A7], A4
  2878. 00001D04  1F04                     move.b     -[A7], D4
  2879. 00001D06  486E FFEE                pea.l      [A6 - 0x12]
  2880. 00001D0A  4EBA FEDE                jsr        [PC - 0x122 /* 00001BEA */]
  2881. 00001D0E  3E1F                     move.w     D7, [A7]+
  2882. 00001D10  660C                     bne        +0xE /* 00001D1E */
  2883. 00001D12  558F                     subq.l     A7, 2
  2884. 00001D14  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2885. 00001D18  4EBA FD84                jsr        [PC - 0x27C /* 00001A9E */]
  2886. 00001D1C  3E1F                     move.w     D7, [A7]+
  2887. label00001D1E:
  2888. 00001D1E  4A47                     tst.w      D7
  2889. 00001D20  6708                     beq        +0xA /* 00001D2A */
  2890. 00001D22  0C47 FFCF                cmpi.w     D7, 0xFFCF
  2891. 00001D26  6600 0094                bne        +0x96 /* 00001DBC */
  2892. label00001D2A:
  2893. 00001D2A  558F                     subq.l     A7, 2
  2894. 00001D2C  7000                     moveq.l    D0, 0x00
  2895. 00001D2E  2F00                     move.l     -[A7], D0
  2896. 00001D30  486E FFF0                pea.l      [A6 - 0x10]
  2897. 00001D34  486E FFF2                pea.l      [A6 - 0xE]
  2898. 00001D38  4EBA FE2C                jsr        [PC - 0x1D4 /* 00001B66 */]
  2899. 00001D3C  3E1F                     move.w     D7, [A7]+
  2900. 00001D3E  667C                     bne        +0x7E /* 00001DBC */
  2901. 00001D40  558F                     subq.l     A7, 2
  2902. 00001D42  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2903. 00001D46  486E FFF6                pea.l      [A6 - 0xA]
  2904. 00001D4A  486E FFF8                pea.l      [A6 - 0x8]
  2905. 00001D4E  486E FFFC                pea.l      [A6 - 0x4]
  2906. 00001D52  4EBA FEF2                jsr        [PC - 0x10E /* 00001C46 */]
  2907. 00001D56  3E1F                     move.w     D7, [A7]+
  2908. 00001D58  6662                     bne        +0x64 /* 00001DBC */
  2909. 00001D5A  558F                     subq.l     A7, 2
  2910. 00001D5C  7000                     moveq.l    D0, 0x00
  2911. 00001D5E  2F00                     move.l     -[A7], D0
  2912. 00001D60  3F06                     move.w     -[A7], D6
  2913. 00001D62  2F05                     move.l     -[A7], D5
  2914. 00001D64  4EBA FE48                jsr        [PC - 0x1B8 /* 00001BAE */]
  2915. 00001D68  3E1F                     move.w     D7, [A7]+
  2916. 00001D6A  661C                     bne        +0x1E /* 00001D88 */
  2917. 00001D6C  558F                     subq.l     A7, 2
  2918. 00001D6E  598F                     subq.l     A7, 4
  2919. 00001D70  2F0C                     move.l     -[A7], A4
  2920. 00001D72  4EBA 008C                jsr        [PC + 0x8C /* 00001E00 */]
  2921. 00001D76  7000                     moveq.l    D0, 0x00
  2922. 00001D78  3F00                     move.w     -[A7], D0
  2923. 00001D7A  1F04                     move.b     -[A7], D4
  2924. 00001D7C  A9C4                     syscall    OpenRFPerm
  2925. 00001D7E  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  2926. 00001D82  558F                     subq.l     A7, 2
  2927. 00001D84  A9AF                     syscall    ResError
  2928. 00001D86  3E1F                     move.w     D7, [A7]+
  2929. label00001D88:
  2930. 00001D88  7002                     moveq.l    D0, 0x02
  2931. 00001D8A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2932. 00001D8E  6616                     bne        +0x18 /* 00001DA6 */
  2933. 00001D90  558F                     subq.l     A7, 2
  2934. 00001D92  7000                     moveq.l    D0, 0x00
  2935. 00001D94  2F00                     move.l     -[A7], D0
  2936. 00001D96  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2937. 00001D9A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2938. 00001D9E  4EBA FE0E                jsr        [PC - 0x1F2 /* 00001BAE */]
  2939. 00001DA2  381F                     move.w     D4, [A7]+
  2940. 00001DA4  6010                     bra        +0x12 /* 00001DB6 */
  2941. label00001DA6:
  2942. 00001DA6  558F                     subq.l     A7, 2
  2943. 00001DA8  7000                     moveq.l    D0, 0x00
  2944. 00001DAA  2F00                     move.l     -[A7], D0
  2945. 00001DAC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2946. 00001DB0  4EBA FD06                jsr        [PC - 0x2FA /* 00001AB8 */]
  2947. 00001DB4  381F                     move.w     D4, [A7]+
  2948. label00001DB6:
  2949. 00001DB6  4A47                     tst.w      D7
  2950. 00001DB8  6602                     bne        +0x4 /* 00001DBC */
  2951. 00001DBA  3E04                     move.w     D7, D4
  2952. label00001DBC:
  2953. 00001DBC  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2954. 00001DC0  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  2955. label00001DC6:
  2956. 00001DC6  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  2957. 00001DCC  4E5E                     unlink     A6
  2958. 00001DCE  205F                     movea.l    A0, [A7]+
  2959. 00001DD0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2960. 00001DD4  4ED0                     jmp        [A0]
  2961. 00001DD6  9048                     sub.w      D0, A0
  2962. 00001DD8  4F50                     chk.w      D7, [A0]
  2963. 00001DDA  454E                     chk.w      D2, A6
  2964. 00001DDC  5245                     addq.w     D5, 1
  2965. 00001DDE  5346                     subq.w     D6, 1
  2966. 00001DE0  494C                     chk.w      D4, A4
  2967. 00001DE2  4547                     chk.w      D2, D7
  2968. 00001DE4  4C55 4500                movem.l    A0,A2,A6, [A5]
  2969. 00001DE8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2970. // begin alternate branch 00001DEA-00001DF0
  2971. fn00001DEA:
  2972. 00001DEA  206F 0004                movea.l    A0, [A7 + 0x4]
  2973. 00001DEE  2050                     movea.l    A0, [A0]
  2974. // end alternate branch 00001DEA-00001DF0
  2975. fn00001DEA: // (misaligned)
  2976. 00001DEC  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2977. 00001DF0  A9E1                     syscall    HandToHand
  2978. 00001DF2  226F 0004                movea.l    A1, [A7 + 0x4]
  2979. 00001DF6  2288                     move.l     [A1], A0
  2980. 00001DF8  3F40 0008                move.w     [A7 + 0x8], D0
  2981. 00001DFC  2E9F                     move.l     [A7], [A7]+
  2982. 00001DFE  4E75                     rts
  2983. fn00001E00:
  2984. 00001E00  225F                     movea.l    A1, [A7]+
  2985. 00001E02  201F                     move.l     D0, [A7]+
  2986. 00001E04  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  2987. 00001E0A  6606                     bne        +0x8 /* 00001E12 */
  2988. 00001E0C  A055                     syscall    StripAddress
  2989. 00001E0E  2E80                     move.l     [A7], D0
  2990. 00001E10  4ED1                     jmp        [A1]
  2991. label00001E12:
  2992. 00001E12  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  2993. 00001E16  2E80                     move.l     [A7], D0
  2994. 00001E18  4ED1                     jmp        [A1]
  2995.